|
If you can't view the Datasheet, Please click here to try to view without PDF Reader . |
|
Datasheet File OCR Text: |
INTEGRATED CIRCUITS DATA SHEET SAA7205H MPEG-2 systems demultiplexer Preliminary specification File under Integrated Circuits, IC02 1997 Jan 21 Philips Semiconductors Preliminary specification MPEG-2 systems demultiplexer CONTENTS 1 2 3 4 5 6 7 7.1 7.1.1 7.1.2 7.1.3 7.1.4 7.1.5 7.1.6 7.1.7 7.1.8 7.1.9 7.1.10 7.1.11 7.1.11.1 7.1.11.2 7.1.11.3 7.2 7.3 7.4 7.5 7.6 7.7 7.8 FEATURES GENERAL DESCRIPTION QUICK REFERENCE DATA ORDERING INFORMATION BLOCK DIAGRAM PINNING FUNCTIONAL DESCRIPTION Functional overview MPEG-2 syntax parser Error handling Teletext filter Generic data filter High speed data filter Video data filter Audio data filter Program clock reference processor Time stamp processors FIFO buffers Microcontroller interface Short filters Long filters Subtitling filter MPEG-2 systems parsing Error handling Interfacing to the external descrambler High speed data interfacing Interfacing to Philips SAA7201 video decoder Interfacing to a third party video decoder Interfacing to SAA2500 and third party audio decoders 7.11 7.12 7.13 7.14 7.14.1 7.14.2 7.14.3 8 9 10 11 12 13 14 15 15.1 15.2 15.3 15.4 16 17 7.9 7.10 SAA7205H Interfacing to combined audio/video decoders Interfacing to SAA9042 and SAA5270 teletext decoders and SAA7183 EURO-DENC Program clock reference processing Time stamp processing (PTS/DTS) Output buffering for audio and video Microcontroller interfacing Short filter module Long filter module Subtitling filter PROGRAMMING THE DEMULTIPLEXER LIMITING VALUES HANDLING DC CHARACTERISTICS AC CHARACTERISTICS APPENDIX PACKAGE OUTLINE SOLDERING Introduction Reflow soldering Wave soldering Repairing soldered joints DEFINITIONS LIFE SUPPORT APPLICATIONS 1997 Jan 21 2 Philips Semiconductors Preliminary specification MPEG-2 systems demultiplexer 1 FEATURES SAA7205H Audio; third party audio decoder, or Philips SAA2500 compatible Audio/video; third party combined A/V decoder compatible, (programmable) Teletext; a Teletext Clock/Teletext Data (TTC/TTD) based serial interface to selected teletext decoders (e.g. SAA9042). Alternatively, this interface can be programmed to provide data for Vertical Blanking Interval (VBI) insertion of teletext data. The interface therefore includes a teletext data request input (TTR). In this mode, the interface is compatible with the SAA7183 (EURO-DENC) TXT interface. HS Data; high-speed data output, outputting entire transport packets, packet payloads, PES packet payloads, or sections (programmable) at byte clock frequency (9 MHz). In the test mode it is capable of outputting copies of either video, audio or other data streams (programmable). HS pins are combined with the general purpose interface. The general purpose interface is bidirectional, and can therefore, be used as an alternative transport stream input. * Descrambler; 8-bit wide data input interface, combined with the modem input bus. A descrambler device may output a descrambled transport stream at 9 MByte/s. A 9 MHz descrambler clock is generated and output by the demultiplexer. * Microcontroller support; only for control, no specific demultiplexing tasks are performed by the microcontroller. However, parsing and processing of Program Specific Information (PSI), and Service Information (SI) is left to the microcontroller. * Error handling; stream dependent error handling algorithms, invoked either if the PKTBAD/PKTBAD input signal is set, or if the transport_error_indicator bit (MPEG-2 syntax) is set or if the parser detects an MPEG-2 syntax error. Different handling algorithms are applied for the various output ports. * Input data fully compliant with the Transport Stream (TS) definition of the MPEG-2 systems specification (International Standard; November 1994) * Input data signals: Forward Error Correction (FEC) or descrambler interface - modem data input bus (8-bit wide) PKTDAT7 to PKTDAT0 - valid input data indicator (PKTDATV) - erroneous packet indicator (PKTBAD/PKTBAD) - first packet byte indicator (PKTSYNC) - byte strobe signal [for the asynchronous mode only (PKTBCLK)] * The interface can be configured to either of two modes: - asynchronous mode; PKTBCLK < 9 MHz, for connection to a modem (e.g. FEC) - synchronous mode; PKTBCLK is not used for connection to an external descrambler operating at 9 MHz. The descrambler chip clock (9 MHz; 33% duty cycle) is generated and output to the demultiplexer. The descrambler chip clock [DCLK (9 MHz, 33% duty cycle)] is generated and output by the demultiplexer * External memory; standard 32K x 8-bit static RAM. Required typical access time 50 ns, write pulse width (tWP) 35 ns. * Effective bit rate: fbit 72 MHz * Control Interface; 8-bit multiplexed data/address (MDAT7 to MDAT0), memory mapped I/O (P90CE201 microcontroller parallel bus compatible), in combination with two microcontroller interrupt signals (IRQ and NMI). In addition, a number of address input pins (MA9 to MA2) allow direct access to a selected set of demultiplexer registers. * Output ports: Video; two alternative applications; - third party video decoder compatible (master or slave horizontal or vertical sync generation) - Philips SAA7201 compatible (via general purpose output) 1997 Jan 21 3 Philips Semiconductors Preliminary specification MPEG-2 systems demultiplexer 2 GENERAL DESCRIPTION SAA7205H This document specifies the MPEG-2 systems demultiplexer IC, SAA7205H, for use in MPEG-2 based digital TV receivers, possibly incorporating conditional access. Such receivers are to be implemented in, for instance, a Digital Video Broadcasting (DVB) set-top box, or Integrated Receiver Decoder (IRD). An example of a demultiplexer/descrambler system configuration, containing a channel decoder module, source decoders, a system microcontroller and a conditional access system is shown in Fig.1. The main function of the demultiplexer is to separate relevant data from an incoming MPEG-2 systems compliant data stream and pass it to both the individual source decoders and to the system microcontroller. To support descrambling, the demultiplexer interfaces with the descrambler part of a conditional access system (optional). The demultiplexer therefore generates a 9 MHz descrambler chip clock. 3 QUICK REFERENCE DATA SYMBOL VDDD VDDD(core) Ptot fCLK Tamb 4 PARAMETER digital supply voltage digital supply voltage for core total power consumption clock frequency operating ambient temperature fbyte 9 MHz CONDITIONS MIN. 4.5 3.0 - - 0 TYP. 5.0 3.3 - - - MAX. 5.5 3.6 380 27 70 V V mW MHz C UNIT ORDERING INFORMATION TYPE NUMBER PACKAGE NAME QFP128 DESCRIPTION plastic quad flat package; 128 leads (lead length 1.6 mm); body 28 x 28 x 3.4 mm; high stand-off height VERSION SOT320-2 SAA7205H handbook, full pagewidth CONDITIONAL ACCESS SYSTEM MICROCONTROLLER AUDIO SOURCE DECODER DEMODULATOR PLUS FORWARD ERROR CORRECTOR (AND DESCRAMBLER) SAA7205H VIDEO SOURCE DECODER 9 MHz DCLK 32K x 8 SRAM TELETEXT DECODER MGG374 Fig.1 Demultiplexer system configuration. 1997 Jan 21 4 5 handbook, full pagewidth 1997 Jan 21 MDAT0 to CSVID MA10 MA1 IRQ MDAT7 MA2 VO7 to to R/W MA0 NMI CSDEM MA9 VO0 98 97 87 54 68 75 71, 65, 72 66 86 101 102 74 73 70 RAMIO3 RAMA6, to OERAM RAMIO7 RAMA14 RAMA12 RAMA10 RAMA7 RAMIO2 RAMA0 RAMA9, to to WERAM RAMIO0 RAMA13 RAMA11 RAMA8 RAMA5 Philips Semiconductors BLOCK DIAGRAM VSSD(core) MICROCONTROLLER INTERFACE RAM INTERFACE 16, 85 1 to 8 77 100 99 to 84 88 to 95 49 to 53 55 69 to 57 59 to 64 VDDD(core) 23, 76 VDDD1 to VDDD6 SHORT FILTER MODULE LONG FILTER MODULE SUBTITLING/ PRIVATE FILTER 9, 34, 41, 58, 96, 120 VSSD1 to VSSD7 32, 36, 48, 67, 105, 113, 126 TTR 37 GPO7 to GPO0 24 to 31 DCLK 119 PKTBCLK 118 PKTDAT7 to PKTDAT4 ERROR HANDLING TXT FILTER H/S DATA FILTER 109 to 112 MPEG-2 systems demultiplexer PKTDAT3 to PKTDAT0 VIDEO DATA FILTER 114 to 117 GENERIC DATA FILTER PKTDATV 107 PKTBAD/PKTBAD 108 TRANSPORT STREAM AND AF PARSER AUDIO DATA FILTER PKTSYNC 106 5 PRESENTATION/ DECODING TIME STAMP PROCESSOR PROGRAM CLOCK REFERENCE PROCESSOR PRESENTATION/ DECODING TIME STAMP PROCESSOR TTD 38 TTC 39 HSE 20 HSV 21 HSSYNC 22 GPV 17 GPST 18 GPSYNC 19 CCLKI 35 TC0/TDI BUFFER CONTROL 121 SAA7205H BUFFER CONTROL TDO 122 TMS 123 TC1/TCLK 124 TRST 40 VIN EVEN/ODD 47 42 43 125 TEST CONTROL BLOCK FOR BOUNDARY SCAN TEST AND SCAN TEST POR 103 45 46 CLK13.5 VSYNC CbREF 128 127 104 44 CLKP VREQ COMSYNC VSEL AUDECLK 33 PWMO 10 11 AUE 15 14 AUDATV AUDATR AUDATCLK 13 12 MGG373 HSYNC AUDAT Preliminary specification SAA7205H Fig.2 Block diagram. Philips Semiconductors Preliminary specification MPEG-2 systems demultiplexer 6 PINNING SYMBOL VO7 VO6 VO5 VO4 VO3 VO2 VO1 VO0 VDDD1 AUDECLK AUE AUDAT AUDATCLK AUDATV AUDATR VSSD1(core) GPV GPST GPSYNC HSE HSV HSSYNC VDDD1(core) GPO7 GPO6 GPO5 GPO4 GPO3 GPO2 GPO1 GPO0 VSSD1 PWMO PIN 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 I/O I/O I/O I/O I/O I/O I/O I/O I/O supply O O O O O I GND I/O I/O I/O I/O O O supply I/O I/O I/O I/O I/O I/O I/O I/O GND O DESCRIPTION SAA7205H data output bit 7 to video decoder (shared with microcontroller data) data output bit 6 to video decoder (shared with microcontroller data) data output bit 5 to video decoder (shared with microcontroller data) data output bit 4 to video decoder (shared with microcontroller data) data output bit 3 to video decoder (shared with microcontroller data) data output bit 2 to video decoder (shared with microcontroller data) data output bit 1 to video decoder (shared with microcontroller data) data output bit 0 to video decoder (shared with microcontroller data) digital supply voltage 1 (+5 V) audio decoder clock output [equals CCLKI/M (programmable)] audio data error indicator output (active LOW) data output to audio decoder (elementary stream) audio data clock output (frequency range 32 to 448 kHz; 9 Mbit/s) audio data valid indicator output audio data request input (active LOW) digital ground 1 for core valid data byte indicator input/output byte strobe signal input/output (equals 9 MHz gated byte clock) packet sync byte indicator input/output indicates erroneous HS data input/output valid high speed data indicator indicates the first output byte of either a packet or payload digital supply voltage 1 for core (+3.3 V) high speed byte output bit 7 for transport packets/general purpose byte output (e.g. for SAA7201)/alternative transport stream input high speed byte output bit 6 for transport packets/general purpose byte output (e.g. for SAA7201)/alternative transport stream input high speed byte output bit 5 for transport packets/general purpose byte output (e.g. for SAA7201)/alternative transport stream input high speed byte output bit 4 for transport packets/general purpose byte output (e.g. for SAA7201)/alternative transport stream input high speed byte output bit 3 for transport packets/general purpose byte output (e.g. for SAA7201)/alternative transport stream input high speed byte output bit 2 for transport packets/general purpose byte output (e.g. for SAA7201)/alternative transport stream input high speed byte output bit 1 for transport packets/general purpose byte output (e.g. for SAA7201)/alternative transport stream input high speed byte output bit 0 for transport packets/general purpose byte output (e.g. for SAA7201)/alternative transport stream input digital ground 1 pulse width modulated VCO control signal output (local STC) 1997 Jan 21 6 Philips Semiconductors Preliminary specification MPEG-2 systems demultiplexer SAA7205H SYMBOL VDDD2 CCLKI VSSD2 TTR TTD TTC EVEN/ODD VDDD3 VSYNC HSYNC COMSYNC CbREF CLK13.5 VIN VSSD3 RAMIO3 RAMIO4 RAMIO5 RAMIO6 RAMIO7 OERAM RAMIO2 RAMIO1 RAMIO0 VDDD4 RAMA0 RAMA1 RAMA2 RAMA3 RAMA4 RAMA5 RAMA6 RAMA7 VSSD4 RAMA12 RAMA14 RAMA11 RAMA9 RAMA8 RAMA13 WERAM 1997 Jan 21 PIN 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 I/O supply I GND I O O O supply O O O O O I GND I/O I/O I/O I/O I/O O I/O I/O I/O supply O O O O O O O O GND O O O O O O O digital supply voltage 2 (+5 V) DESCRIPTION 27 MHz demultiplexer chip clock Input digital ground 2 teletext data request input (for VBI insertion of TXT) serial teletext data output (6.75 or 6.9375 Mbit/s) TXT clock (6.75 MHz = CCLKI/4) field parity output, internally generated, locked to COMSYNC digital supply voltage 3 (+5 V) vertical sync output, locked to CCLKI and optionally VIN horizontal sync output, internally generated (CCIR601) composite sync (50 and 60 Hz) indicating U samples in UY and VY video decoder output equals CCLKI/2 receiver local vertical sync input, locked to CCLKI (optional) digital ground 3 external SRAM input/output bus bit 3 external SRAM input/output bus bit 4 external SRAM input/output bus bit 5 external SRAM input/output bus bit 6 external SRAM input/output bus bit 7 output enable for external 32K x 8 SRAM (active LOW) external SRAM input/output bus bit 2 external SRAM input/output bus bit 1 external SRAM input/output bus bit 0 digital supply voltage 4 (+5 V) external SRAM address bus output bit 0 external SRAM address bus output bit 1 external SRAM address bus output bit 2 external SRAM address bus output bit 3 external SRAM address bus output bit 4 external SRAM address bus output bit 5 external SRAM address bus output bit 6 external SRAM address bus output bit 7 digital ground 4 external SRAM address bus output bit 12 external SRAM address bus output bit 14 external SRAM address bus output bit 11 external SRAM address bus output bit 9 external SRAM address bus output bit 8 external SRAM address bus output bit 13 write enable output for external SRAM (active LOW) 7 Philips Semiconductors Preliminary specification MPEG-2 systems demultiplexer SAA7205H SYMBOL RAMA10 VDDD2(core) MDAT0 MDAT1 MDAT2 MDAT3 MDAT4 MDAT5 MDAT6 MDAT7 VSSD2(core) MA0 MA1 MA2 MA3 MA4 MA5 MA6 MA7 MA8 MA9 VDDD5 MA10 R/W CSVID CSDEM IRQ NMI POR VSEL VSSD5 PKTSYNC PKTDATV PKTBAD/ PKTBAD PKTDAT7 PKTDAT6 PKTDAT5 PKTDAT4 VSSD6 PKTDAT3 1997 Jan 21 PIN 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 I/O O supply I/O I/O I/O I/O I/O I/O I/O I/O GND I I I I I I I I I I supply I I I I O O I I GND I I I I I I I GND I DESCRIPTION external SRAM address bus output bit 10 digital supply voltage 2 for core (+3.3 V) microcontroller bidirectional data bus bit 0 microcontroller bidirectional data bus bit 1 microcontroller bidirectional data bus bit 2 microcontroller bidirectional data bus bit 3 microcontroller bidirectional data bus bit 4 microcontroller bidirectional data bus bit 5 microcontroller bidirectional data bus bit 6 microcontroller bidirectional data bus bit 7 digital ground 2 for core microcontroller MSByte/LSByte indicator input bit 0 microcontroller address/data indicator input bit 1 microcontroller address input bit 2 for direct access to selected registers microcontroller address input bit 3 for direct access to selected registers microcontroller address input bit 4 for direct access to selected registers microcontroller address input bit 5 for direct access to selected registers microcontroller address input bit 6 for direct access to selected registers microcontroller address input bit 7 for direct access to selected registers microcontroller address input bit 8 for direct access to selected registers microcontroller address input bit 9 for direct access to selected registers digital supply voltage 5 (+5 V) microcontroller direct addressing/indirect addressing indicator input bit 10 read/write input selection (audio)/video decoder chip select input (active LOW) demultiplexer chip select input (active LOW) interrupt request output for microcontroller (active LOW, open-drain) non-maskable interrupt output for VOUT bus access handling (open-drain) power-on reset input video input select signal (bus control by microcontroller) digital ground 5 indicates the first input byte (sync) of a transport packet valid input data indicator packet error indicator input (programmable polarity) 8-bit wide modem data input bit 7 8-bit wide modem data input bit 6 8-bit wide modem data input bit 5 8-bit wide modem data input bit 4 digital ground 6 8-bit wide modem data input bit 3 8 Philips Semiconductors Preliminary specification MPEG-2 systems demultiplexer SAA7205H SYMBOL PKTDAT2 PKTDAT1 PKTDAT0 PKTBCLK DCLK VDDD6 TC0/TDI TDO TMS TC1/TCLK TRST VSSD7 CLKP VREQ PIN 115 116 117 118 119 120 121 122 123 124 125 126 127 128 I/O I I I I O supply I O I I I GND O I DESCRIPTION 8-bit wide modem data input bit 2 8-bit wide modem data input bit 1 8-bit wide modem data input bit 0 byte strobe input signal (< 9 MHz) 9 MHz descrambler chip clock output (33% duty cycle) digital supply voltage 6 (+5 V) scan test data input/boundary scan test data input boundary scan test data output boundary scan test input mode select scan test clock input/ boundary scan test clock input boundary scan test reset input (LOW in normal operation) digital ground 7 gated clock output signal indicating valid data (9 MHz = CCLKI/3; active LOW) video data request input (active LOW) 1997 Jan 21 9 Philips Semiconductors Preliminary specification MPEG-2 systems demultiplexer SAA7205H 108 PKTBAD/PKTBAD 106 PKTSYNC 124 TC1/TCLK 118 PKTBCLK 107 PKTDATV 117 PKTDAT0 116 PKTDAT1 115 PKTDAT2 114 PKTDAT3 112 PKTDAT4 111 PKTDAT5 110 PKTDAT6 109 PKTDAT7 121 TC0/TDI 113 VSSD6 100 CSDEM 120 VDDD6 127 CLKP 126 VSSD7 105 VSSD5 128 VREQ 119 DCLK 99 CSVID 125 TRST 103 POR 122 TDO 123 TMS 102 NMI 101 IRQ 98 R/W handbook, full pagewidth 104 VSEL 97 MA10 96 VDDD5 95 MA9 94 MA8 93 MA7 92 MA6 91 MA5 90 MA4 89 MA3 88 MA2 87 MA1 86 MA0 85 VSSD2(core) 84 MDAT7 83 MDAT6 82 MDAT5 81 MDAT4 80 MDAT3 79 MDAT2 78 MDAT1 77 MDAT0 76 VDDD2(core) 75 RAMA10 74 WERAM 73 RAMA13 72 RAMA8 71 RAMA9 70 RAMA11 69 RAMA14 68 RAMA12 67 VSSD4 66 RAMA7 65 RAMA6 RAMA5 64 VO7 VO6 VO5 VO4 VO3 VO2 VO1 VO0 VDDD1 1 2 3 4 5 6 7 8 9 AUDECLK 10 AUE 11 AUDAT 12 AUDATCLK 13 AUDATV 14 AUDATR 15 VSSD1(core) 16 GPV 17 GPST 18 GPSYNC 19 HSE 20 HSV 21 HSSYNC 22 VDDD1(core) 23 GPO7 24 GPO6 25 GPO5 26 GPO4 27 GPO3 28 GPO2 29 GPO1 30 GPO0 31 VSSD1 32 PWMO 33 VDDD2 34 CCLKI 35 VSSD2 36 TTR 37 TTD 38 TTC 39 EVEN/ODD 40 VDDD3 41 VSYNC 42 HSYNC 43 COMSYNC 44 CbREF 45 CLK13.5 46 VIN 47 VSSD3 48 RAMIO3 49 RAMIO4 50 RAMIO5 51 RAMIO6 52 RAMIO7 53 OERAM 54 RAMIO2 55 RAMIO1 56 RAMIO0 57 VDDD4 58 RAMA0 59 RAMA1 60 RAMA2 61 RAMA3 62 RAMA4 63 SAA7205H MGG372 Fig.3 Pin configuration. 1997 Jan 21 10 Philips Semiconductors Preliminary specification MPEG-2 systems demultiplexer 7 7.1 FUNCTIONAL DESCRIPTION Functional overview 7.1.5 HIGH SPEED DATA FILTER SAA7205H A schematic diagram of the internal structure of the MPEG-2 demultiplexer is shown in Fig.2. The diagram illustrates the main functional entities in the demultiplexer. 7.1.1 MPEG-2 SYNTAX PARSER The MPEG-2 syntax parser, parsing transport streams which comply with the MPEG-2 systems specification (International Standard, November 1994). 7.1.2 ERROR HANDLING A high speed data filter (HS), retrieves the entire transport packets, packet payloads, PES payloads or sections from the input stream on the basis of a programmable filter. Data is output at the byte clock frequency (DCLK = 9 MHz = CCLKI/3, 33% duty cycle). Selected parts of a data stream are indicated by the HSV signal. The first byte of a data entity is indicated by HSSYNC. The HS filter shares its data output pins with the generic data filter. It should be noted that in the event that the HS filter is programmed to the section mode, the GP bus only outputs selected sections and not an entire transport stream. 7.1.6 VIDEO DATA FILTER Error handling is invoked whenever an error is detected. Error handling is started on the basis of either the PKTBAD/PKTBAD input signal (driven by the FEC decoder), or the transport_error_indicator in the transport packet header, or discovery of a syntax error by the parser. 7.1.3 TELETEXT FILTER A teletext (TXT) filter, generating a teletext clock (TTC = 6.75 MHz, derived from the chip clock, CCLKI = 27 MHz) and providing a serial TXT data stream (TTD) locked to both TTC and the horizontal video sync (HSYNC) generated by the demultiplexer. In accordance with the DVB specification, TXT data is transported in MPEG-2 PES packets. The incoming transport stream is filtered on the basis of a Programmable Packet Identification (PID) and elementary stream data is stored in a 2 kbyte FIFO buffer. Data is read from the TXT buffer at 6.75 Mbit/s. The TXT filter can, alternatively, be programmed to a mode in which it provides TXT bits at 6.9375 MHz, on the basis of an external request (TTR). This mode is applied for vertical blanking interval insertion of TXT data. It is compatible with the TXT input of the EURO-DENC (SAA7183). 7.1.4 GENERIC DATA FILTER A video data filter, with a decoder specific interface. This filter selects either Packetized Elementary Stream (PES) data, or Elementary Stream (ES) data (programmable) on the basis of a programmable PID, and passes it to the video FIFO. Presentation Time Stamps and Decoding Time Stamps (PTS and DTS) are obtained from the PES stream and can be read by the microcontroller (optional). Video PES or ES data is output at 9 MHz, via a bidirectional 8-bit wide bus which is time-shared with the microcontroller. Access to the output bus is controlled by the microcontroller using the VSEL signal. The demultiplexer therefore, halts output video data whenever VSEL = 0 and creates a bidirectional communication link between the microcontroller and the video decoder. 7.1.7 AUDIO DATA FILTER An audio data filter with a decoder specific interface. This filter selects PES or ES data (programmable) on the basis of a programmable PID and passes it to the audio FIFO. Time-stamps are retrieved from audio PES headers and can be read by the microcontroller (optional). The audio filter can be switched to a mode in which the microcontroller controls audio and video synchronization (software sync). In this mode the filter outputs audio data at 9 Mbit/s. The filter is also capable of handling synchronization independently from the microcontroller. In this situation the audio elementary stream output is (hardware) synchronized to the System Time Clock (STC) automatically. In the hardware synchronization mode, the audio elementary stream data is output via a bit serial data link at a bit rate between 32 to 448 kbit/s. The actual bit rate depends on the type of audio frame that is handled (as specified in the MPEG-2 audio specification). A generic data filter is connected to the generic interface. This filter in fact does not filter, but passes the entire transport stream in byte format. A byte strobe signal (GPST), indicating consecutive valid bytes, a valid signal (GPV) and a header sync byte indicator (GPSYNC) are generated. Alternatively the general purpose interface can be configured to function as transport stream input (GP_Direction = 1; address 0x0700; see Table 13). 1997 Jan 21 11 Philips Semiconductors Preliminary specification MPEG-2 systems demultiplexer It should be noted that audio and video data can be optionally combined on the output bus to interface to combined audio/video decoders. In this mode the video bus is controlled by the VSEL signal, an audio request signal (AUDATR) and a video request signal (VREQ; optional). Video and audio bytes are output at 9 MBytes and are interleaved with a programmable audio/video ratio. 7.1.8 PROGRAM CLOCK REFERENCE PROCESSOR SAA7205H and a frequency in the range 32 to 448 kbit/s (hardware sync), or 9 Mbit/s (software sync) for audio]. 7.1.11 MICROCONTROLLER INTERFACE The PCR processor is capable of regenerating a local system time clock. This block contains a digital clock recovery loop. Two local clock counters generate an absolute timing value (cycle time approximately 24 hours), which is used to verify the phase relationship between the local system time clock and the transmitter reference clock (Program Clock Reference, or PCR). Two STC counters are implemented to allow for correct handling of PCR discontinuations. 7.1.9 TIME STAMP PROCESSORS The microcontroller interface provides protocol handling for the memory mapped I/O control bus (Philips P90CE201 compatible). This module also contains an interrupt request handler and data filters for retrieval of Program Specific Information (PSI), service information (SI), Electronic Program Guides (EPG) (private sections), subtitling (private sections) and low speed (LS) data (private). 7.1.11.1 Short filters The short filters select data on the basis of PIDs and a combination of MPEG-2 section addressing fields. Selected data is stored in twelve 1 kByte (constrained random access) buffers. These buffers are located in the external SRAM memory and can be read by the microcontroller. The short filters are capable of monitoring 12 section streams simultaneously. These two PTS/DTS processors are capable of synchronizing attached source decoders. The PTS/DTS processors retrieve time stamps from the incoming transport stream. They also compare emulated time stamps (PTS/DTS) with the local absolute time value generated by the PCR processor. In the event of equality a microcontroller interrupt is generated. The microcontroller can respond to this pulse by instructing the attached source decoders to start decoding, or to start presentation. For audio, the PTS values are stored in the audio FIFO to be used for synchronization of the FIFO output stream (called lip-sync). 7.1.10 FIFO BUFFERS 7.1.11.2 Long filters The long filters also select data on the basis of PIDs and a combination of MPEG-2 section addressing fields. Selected data is stored in four 4 kByte (constrained random access) buffers. These buffers are located in the external SRAM memory and can be read by the microcontroller. The long filters are capable of monitoring 4 section streams simultaneously. 7.1.11.3 Subtitling filter There are two FIFO buffers for audio and video (6 kBytes and 768 Bytes respectively), including buffer control, to interface between different clock systems. These FIFOs are filled at byte clock (CCLKI/3) frequency and emptied on the acquisition clocks of the respective source decoders [9 MByte/s for video and combined audio/video, Table 1 Filter types NUMBER OF FILTERS 12 4 1 The subtitling filter is capable of retrieving transport packet payloads or PES payloads from the input stream, on the basis of a programmable filter. It is also capable of retrieving adaptation field and PES header private data. Data is stored in a 4 kByte FIFO which is located in the external SRAM memory and can be read by the microcontroller. FILTER TYPE Short (sections) Long (sections) Subtitling BUFFER SIZE 12 x 1 kByte 4 x 4 kByte 1 x 4 kByte - - REMARKS PES and PES payload (ES), adaption field private data, PES header private data 1997 Jan 21 12 Philips Semiconductors Preliminary specification MPEG-2 systems demultiplexer 7.2 MPEG-2 systems parsing SAA7205H The transport header contains a 13-bit packet identification field. The adaptation field may contain Program Clock Reference (PCR) data and transport private data, among others. Both the transport header and the optional adaptation fields are parsed by the parser module within the demultiplexer. The individual states of the MPEG-2 parser in the demultiplexer are listed in Table 14. The hierarchical multiplex level below the MPEG-2 transport stream and the packetized elementary stream, is partly parsed by the demultiplexer, for instance in the audio and video filters. A packetized elementary stream consists of an elementary stream (e.g. MPEG-2 audio, or video data) which is divided into subsequent variable section lengths. To each section a PES header is added, thus creating PES packets. A PES header may contain time stamp information (PTS or DTS), scrambling control, copy information and PES private data. In the demultiplexer, parsing is performed for all incoming transport packets. The parser is synchronized to a rising edge on the PKTSYNC input. A microcontroller can compose a set of PIDs by programming the appropriate registers in the various filters within the demultiplexer. If a packet is part of an audio or video transport stream, some of the information fields in the transport and PES packet headers are automatically retrieved. The microcontroller can read the obtained information. Table 2 lists data that can be accessed by the microcontroller, for both video (address 0x0509; see Table 13) and audio streams (address 0x0609; see Table 13). MPEG-2 multiplex fields which are related to program specific information (PSI), service information (SI), private data and conditional access data (called sections) are parsed partly in the section data filters. Program association tables, program map tables and conditional access tables can be retrieved from the stream and stored in buffers in an external 32K x 8 SRAM. The same can be performed (optional) for transport_private_data, PES_private_data, and private sections in the subtitling and section data filters. A microcontroller may access data in the section data and subtitling buffers for further processing in software. The demultiplexer receives data from a Forward Error Correction (FEC) decoder (see Fig.4) or a descrambler (see Fig.5) in a digital TV receiver in the following input data format: * A number of data bits via PKTDAT7 to PKTDAT0 (8-bit wide input bus) * A valid input data indicator signal (PKTDATV) which is HIGH for consecutive valid bytes and output by either a FEC decoder or a descrambler. The demultiplexer input is allowed to have a `bursty' nature. * A transport packet error indicator (PKTBAD/PKTBAD) which is HIGH for the duration of each 188 byte transport packet in which the FEC decoder found more errors than it could correct. The polarity (active HIGH or LOW) of the error indicator is programmable (bit Bad_polarity, address 0x0100; see Table 13). * A packet sync signal (PKTSYNC) which goes HIGH at the start of the first byte of a transport packet. Only the rising edge of PKTSYNC is used for synchronization, the exact HIGH time of the signal is therefore irrelevant. * A byte strobe signal [PKTBCLK (< 9 MHz)] which indicates consecutive data bytes in the input stream, in the non-9 MHz mode only (bit 9 MHz_interface = 0, address 0x0100;see Table 13). PKTBCLK is used as an enable signal and transport stream input bytes are sampled on its rising edges of the clock pulse. If the input interface is programmed to the 9 MHz mode (9 MHz interface = 1), the PKTBCLK signal is ignored. * A descrambler clock signal [DCLK (9 MHz, 30% duty cycle)] which is the data output clock for the descrambler. If rising edges of this clock signal are used to input data to the demultiplexer the 9 MHz mode must be used (bit 9 MHz_interface = 1, address 0x0100; see Table 13). The parser module in the demultiplexer parses MPEG-2 systems compliant transport streams. MPEG-2 systems specifies a hierarchical two level multiplex (see Fig.6). The top hierarchical level is the transport stream, consisting of relatively short (188 byte) transport packets. Each transport packet consists of a 4 byte transport header, an optional adaptation field and a payload. 1997 Jan 21 13 Philips Semiconductors Preliminary specification MPEG-2 systems demultiplexer Table 2 Microcontroller accessible MPEG-2 systems information NUMBER OF BITS 2 2 1 1 1 7 FIELD NAME transport_scrambling_control (bits: ts_scr_ctrl1 and 0) PES_scrambling_control (bits: pes_scr_ctrl1 and 0) copyright (bit: cp_info1) original_or_copy (bit: cp_info0) additional_copy_info_flag (bit: ad_cp_flag) additional_copy_info (bits: ad_cp_info7 to 0) SAA7205H POSITION Transport packet header PES header FUNCTION indicates whether the associated bit stream is scrambled or not indicates whether the associated PES payload is scrambled or not anticopy management anticopy management anticopy management anticopy management handbook, full pagewidth 8 PKTDAT7 to PKTDAT0 PKTBCLK FORWARD ERROR CORRECTOR PKTDATV PKTBAD/PKTBAD PKTSYNC DEMULTIPLEXER CCLKI PKTBCLK PKTDAT7 to PKTDAT0 PKTSYNC message invalid data message invalid data PKTDATV PKTBAD/PKTBAD error-free transport packet (programmable polarity) PKTBAD/PKTBAD erroneous transport packet MGG375 Fig.4 Signal constellation FEC decoder - demultiplexer interfacing. 1997 Jan 21 14 Philips Semiconductors Preliminary specification MPEG-2 systems demultiplexer SAA7205H handbook, full pagewidth 8 PKTDAT7 to PKTDAT0 PKTDATV DESCRAMBLER PKTSYNC DCLK DEMULTIPLEXER CCLKI DCLK PKTDAT7 to PKTDAT0 PKTSYNC message invalid data message invalid data PKTDATV MGG376 Fig.5 Signal constellation descrambler - demultiplexer interfacing. handbook, full pagewidth transport stream packetized elementary stream elementary stream MGG318 = transport_header = pes_header = stuffing Fig.6 MPEG-2 two level hierarchical demultiplexing. 1997 Jan 21 15 Philips Semiconductors Preliminary specification MPEG-2 systems demultiplexer 7.3 Error handling SAA7205H If the parser detects a syntax error or is out of sync, the error handling module discards all incoming data, and an interrupt is set (bit prs_sync_lost, address 0x0000, see Table 13). The error handling module keeps track of an average error count. The module counts every occurrence of both PKTBAD = 0 (or PKTBAD = 1) and "transport_error_indicator = 1. The 16-bit error count value can be read by the microcontroller, which can also reset the counter every once in a while by writing all zeroes (00..00) to the register (word cnt15 to cnt0], address 0x0200; see Table 13). The microcontroller can thus determine an average packet error rate. The error handling module responds to four situations in which errors are present in the incoming stream: * An erroneous packet is signalled to the demultiplexer, by means of the PKTBAD/PKTBAD input signal. The FEC decoder drives this signal LOW (or HIGH) should it discovers that the number of errors in a packet exceeds its correction capability. The polarity of the PKTBAD/PKTBAD input signal is programmable (bit Bad_pol, address 0x0100; see Table 13). * The transport_error_indicator bit in the transport packet header is set (equals logic 1), indicating that an error occurred prior to, or during transmission * A continuity counter discontinuity is detected * The parser detects a syntax error in a packet, or is out of sync. In the first two cases, the transport_error_indicator bit in the transport packet header is set. In all cases error handling depends on the data stream the packet belongs to, as indicated in Table 3. Most of the functions in this table are executed in the data filters, not in the error handling module. Error handling is therefore implemented as a distributed function. Table 3 Error handling algorithms OPTION DATA STREAM Video ERROR HANDLING third party decoder erroneous transport packets are discarded, no error flag is set, but a sequence_error_code (0x000001B4) is inserted, whenever a continuity_counter discontinuity is discovered SAA7201 handling is altogether done in the SAA7201 source decoder discard erroneous packets discard erroneous packets PES packet data are passed to the microcontroller. The error handling decision is left to the microcontroller. programmable error handling (see Section "High speed data interfacing") CRC calculation is performed in the filters. If an error is detected, an error flag (bit err_stat, address 0x0305 to 0x0314, see Table 13) is set. The error handling decision is left to the microcontroller. - - - - - Audio TXT Subtitling High speed data Section data 1997 Jan 21 16 Philips Semiconductors Preliminary specification MPEG-2 systems demultiplexer 7.4 Interfacing to the external descrambler SAA7205H An optional external descrambler can be incorporated in a digital TV receiver in the configuration indicated in Fig.7. In such a configuration the demultiplexer generates a 9 MHz, 33% duty cycle descrambler clock (DCLK) signal (see Fig.5). A descrambler could use this clock signal for data processing and outputting data. In such a configuration the demultiplexer input interface is set to 9 MHz mode (bit 9 MHz_interface = 1, address 0x0100, see Table 13). handbook, full pagewidth SYSTEM MICROCONTROLLER VIDEO DECODER AUDIO DECODER DEMODULATOR AND FORWARD ERROR CORRECTOR OPTIONAL DESCRAMBLER MPEG2 DEMULTIPLEXER SAA7205H TELETEXT AND H/S DATA APPLICATIONS MGG767 DCLK (9 MHz) Fig.7 Digital TV receiver configuration including a descrambler. 1997 Jan 21 17 Philips Semiconductors Preliminary specification MPEG-2 systems demultiplexer 7.5 High speed data interfacing SAA7205H In multiple PID mode, only entire transport packets can be output, for packets matching the PID specification. Selected stream data is output (unbuffered) via the GPO7 to GPO0 bus, at byte clock (DCLK) frequency (rate = 9 MByte/s). Data is output in the format indicated in Fig.8. The DCLK signal is a continuous byte clock. The HSV signal is set for matching data only, otherwise it is kept low. The HSSYNC signal indicates the position of the first byte of the selected data, as indicated in Table 4. Erroneous data is signalled by means of the HSE signal, which is high for the duration of the erroneous packet. In section mode HS data is selected on the basis of table_id, and two section header bytes following the section_length indicator (see Fig.26). For this purpose, programmable filter masks are provided (address 0x0702 to 0x0704, see Table 13). If section mode is selected, the general purpose output GPO7 to GPO0 does not carry the full transport stream. Only selected sections are output The High Speed (HS) data filter module retrieves entire transport packets, packet payloads, PES payloads, or sections from the input stream, on the basis of a programmable filter. The packets may contain data for specific high speed data applications. In test mode however, by reprogramming the filter (word HS_pid12 to HS_pid0, address 0x0700; see Table 13), data of other filters can be output. This enables the user to monitor data streams directed to audio, video, section data, and other filters. The HS data filter features a programmable error handling mechanism. If the `HS_err_rmv' (address 0x0701;see Table 13) bit is set, erroneous output packets are removed from the stream. If `HS_dupl_rmv' (address 0x0701, see Table 13) is set, the same is true for duplicate packets. Both removal options can also be disabled. In the single PID mode, the HS filter can be programmed to operate in one of four filter modes (bits HS_mode, address 0x0700, see Table 13), as indicated in Table 4. Table 4 HS programmable filtering modes PID MASK (ADDRESS 0X0701; see Table 13 `11..11', indicating all PID bits are relevant, therefore only one particular PID matches FILTERING OPTION total TS packet OPERATING MODE Single PID mode FUNCTION outputs entire transport packets. (HS_mode = 00, address 0x0700, see Table 13) outputs transport packet payloads for a selected PID. (HS_mode = 01) HSSYNC first byte of transport packet first byte of transport packet payload, only if payload_unit_ start_indicator is set TS packet payload Single PID mode (continued) `11..11', indicating all PID bits are relevant, therefore only one particular PID matches PES packet payload section output PES packet payloads for a first byte of PES selected PID. (HS_mode = 10) packet payload outputs entire sections, based on first byte of section PID, and table_id + 2 bytes header selection (addresses 0x0702 to 0x0704, see Table 13). (HS_mode = 11 and HS_sect_flt_en = 1) output packet payloads only. (HS_mode = 00) first byte of transport packet Multiple PID mode `..0..1..', indicating one or total TS packet more PID bits are don't care, so multiple PIDs may match 1997 Jan 21 18 Philips Semiconductors Preliminary specification MPEG-2 systems demultiplexer SAA7205H handbook, full pagewidth PID matched data 8 GPO7 to GPO0 1 byte HSV 1 byte non-matching PID 1 byte 1 byte DCLK DMUX tCLKOH tCLKOL HSE HSSYNC MGG769 Fig.8 High speed data output format. 7.6 Interfacing to Philips SAA7201 video decoder The Generic Data Filter (GDF) is connected to the General Purpose interface, which shares its output bus GPO7 to GPO0 with the high speed data interface. This output can be used to interface with the Philips SAA7201 video decoder. The GDF does not filter at all, it merely passes the entire transport stream to the output in byte format. The filter generates a GPST signal, which is a gated byte clock, defined by a fixed high time (tCLKOH) and a minimum low time (tCLKOL) (see Fig.9). In addition to the strobe signal, the filter generates a GPV signal which can be used in combination with the continuous DCLK to select valid bytes, should a continuous clock be needed. The filter furthermore generates a packet sync byte indicator (GPSYNC). It should be noted that the HS filter is programmed to section mode (see Table 4), the general purpose output is not available. The general purpose interface is bidirectional and can therefore serve as an alternative transport stream input to the demultiplexer. The mode of the general purpose interface is set by configuring the `GP_direction' bit (input = 1, output = 0, address 0x0700, see Table 13). The GP pins have the following meaning when configured to operate as inputs: GPO7 to GPO0 = PKTDAT7 to PKTDAT0 GPST = PKTBCLK GPSYNC = PKTSYNC GPV = PKTDATV HSE = PKTBAD. 1997 Jan 21 19 Philips Semiconductors Preliminary specification MPEG-2 systems demultiplexer SAA7205H handbook, full pagewidth consecutive transport packet bytes byte 187 sync byte (0) tCLKOH tCLKOL byte 1 bytes 2 to 187 GPO7 to GPO0 GPST GPSYNC GPV MGG770 Fig.9 Signal constellation for general purpose interface (SAA7201 compatible). 7.7 Interfacing to a third party video decoder Communication to a third party video decoder involves merging both video packetized elementary stream (PES) or elementary stream (ES) data and control data on the same 8-bit bidirectional bus VO7 to VO0 (see Fig.10). PES or ES (bit: `video_pes_esn', address 0x050A, see Table 13) data is filtered by the video data filter and is passed to a 768 Byte video FIFO buffer (see Section "Output buffering for audio and video"), in which it is stored at byte clock frequency (9 MHz). The video PES or ES stream is read from the FIFO at video data acquisition clock frequency CLKP (equals 9 MHz = CCLKI/3, 67% duty cycle, see Fig.10). However, CLKP is a gated clock signal, which is frozen to logic 1 in case of control exchange between the microcontroller and the video decoder ( VSEL = 0), or FIFO underflow (see Fig.10). A bidirectional bus multiplexer (`Merger') is therefore located at the output of the video FIFO. The timing associated with the video output interface is illustrated in Fig.11. The third party video interface outputs clock and synchronization references. The set of references consists of a 13.5 MHz clock (CLK13.5, programmable phase, bit: `clk_13p5_pol', address 0x050A, see Table 13), a CbREF signal, "CCIR 601" compliant H, V, composite syncs, and a field parity (EVEN/ODD) signal (both 50 Hz and 60 Hz, bit: `ccir_50_60n', address 0x050A, see Table 13). The CbREF signal is locked to CCLKI and indicates U samples in the UY/VY video decoder output. To compensate for the delay in the decoding path, the phase of CbREF (active LOW) is programmable as illustrated in Fig.13 [bits: cb_ref_phase (1 to 0)], address 0x050A, see Table 13). The clock period immediately following a COMSYNC falling edge in normal lines (equals HSYNC falling edge) corresponds to counter position 0, the clock period preceding the falling edge corresponds to position 1727 (50 Hz), or 1715 (60 Hz), 1997 Jan 21 20 Philips Semiconductors Preliminary specification MPEG-2 systems demultiplexer The set of references can be generated either in master (internal), or in slave (external) mode. Both options are compared in Fig.12. If bit `v_in_pol' (address 0x050A, see Table 13) is programmed to logic 1, the sync generator synchronizes to a rising edge on VIN, or it locks to a falling edge. The sync circuitry automatically operates in slave mode, if an appropriate edge occurs on VIN. The position in the CCIR 601 field at a VIN triggering edge is determined by the programmable registers `horiz_offset' and `verti_offset' (addresses 0x050F and 0x0510, see Table 13). The phase relationships between the COMSYNC and the HSYNC and VSYNV are programmable (words: `h_sync_fall', `h_sync_rise', `v_sync_fall', `v_sync_rise', addresses 0x050B to 0x050E, see Table 13). For details on the sync signal constellation see Fig.13. It should be noted that the sync generator is not reset by `Pwr_On_Rst'. SAA7205H In the slave mode, the demultiplexer offers a possibility to lock the 27 MHz system clock to the incoming vertical sync pulses (VIN). The demultiplexer stores the position of the horizontal and vertical sync counters as soon as a triggering edge occurs on VIN (`vin_hpos', `vin_vpos', addresses 0x0408 and 0x0409, see Table 13). The triggering edge furthermore resets the H and V counters. The microcontroller can retrieve the position data and calculate the difference between the detected position and the required position (horiz_offset, verti_offset). From this the microcontroller is able to derive VCO control values (see Section "Program clock reference processing"). The 27 MHz system clock can thus be locked to external display sync sources. handbook, full pagewidth DMUX MUX VO7 to VO0 video/control CLKP control MDAT7 to MDAT0 CSVID MICROCONTROLLER address VIDEO (THIRD PARTY) video FIFO output 1 TS FIFO VSEL 1 VSEL VO CSDEM VSEL DATA MUX VSEL = 1 VO7 to VO0 CLKP tCLKOL tCLKOH MGG772 Fig.10 Merger of video elementary stream and video control data within the demultiplexer. 1997 Jan 21 21 Philips Semiconductors Preliminary specification MPEG-2 systems demultiplexer Table 5 VSEL = 0; see Fig.10 CSVID = 0 DMUX drives VO7 to VO0 DMUX does not drive MDAT7 to MDAT0 R/W = 1 DMUX does not drive VO7 to VO0 DMUX drives MDAT7 to MDAT0 CSVID = 1 SAA7205H R/W R/W = 0 DMUX does not drive MDAT7 to MDAT0 handbook, full pagewidth 90 s 360 s VSEL R/W Address CSVID t5 MDAT7 to MDAT0 to video from video VO7 to VO0 video data t1 t2 to video t3 t4 from video t2 t1 video data MGG773 t1 = 2 x 111 = 222 ns. t2 = demultiplexer throughput delay = 24 ns. t3 > 0 ns t4 > 5 ns. t5 < 17 ns. Fig.11 Video output interface timing diagram (read and write cycle). 1997 Jan 21 22 Philips Semiconductors Preliminary specification MPEG-2 systems demultiplexer SAA7205H handbook, halfpage Internal timing reference / CCLKI DMUX CLK13.5 CbREF HSYNC COMSYNC VSYNC EVEN/ODD PWMO External timing reference CCLKI VIN DMUX / CLK13.5 CbREF HSYNC COMSYNC VSYNC EVEN/ODD PWMO MGG774 Fig.12 Reference timing alternatives. 1997 Jan 21 23 ndbook, full pagewidth 1997 Jan 21 624 half lines 626 half lines Philips Semiconductors COMSYNC EVEN/ODD VSYNC (= field_sync!) 623 624 0 VSYNC fall 1 2 3 4 (half line count) MPEG-2 systems demultiplexer VSYNC rise COMSYNC 24 HSYNC fall HSYNC rise 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 "10" "11" "00" HSYNC (pixel count) 0 1 2 3 4 5 6 7.... . . . .1726 1727 0 1 2 3 4 5 6 7 . . . . . CCLKI CLK 13.5 ('clk_13p5_pol' = '0') 0 1 2 21 22 23 24 25 MGG775 CbREF cb_ref_phase "01" Preliminary specification SAA7205H Fig.13 Reference timing (CCIR 601; 50 Hz). Philips Semiconductors Preliminary specification MPEG-2 systems demultiplexer 7.8 Interfacing to SAA2500 and third party audio decoders SAA7205H the padding bit. The frame length ranges between 32 and 1728 bytes. All frame length related data are coded in the audio frame header directly after the sync word. Since the 12-bit sync word is not unique and could be emulated in the audio stream, a recursive detection algorithm consisting of the following steps is implemented: 1. Detect first occurrence of sync word 2. Evaluate header and determine frame length 3. If frame length is non valid go to step 1 4. Check whether a sync word exists at frame length distance in the stream 5. If no valid sync word is detected at this position go to step 1 6. If sync word is valid go to step 2. All relevant header parameters are stored in dedicated registers. Their value is used for internal control but can also be accessed by the external microcontroller (words: `audio_frame_length', `audio_frame_info', addresses 0x0611 and 0x0612, see Table 13). The delay of the audio data from input to output of the FIFO is basically determined by PTS time stamps. In order to avoid difficult PTS management these time stamps are stored in the FIFO between consecutive audio frames (see Fig.15). If a PTS exists for one specific audio frame the 23 least significant bits of the 33-bit time stamp are stored together with a PTS_valid flag in three byte positions preceding the associated audio frame. If no PTS is available, three bytes are also inserted preceding the audio frame, but in this case the PTS_valid flag indicates that the remaining 23 bits may not be interpreted as a valid PTS (see Fig.15). The input process to the audio FIFO operates in stand alone, but can be restarted by the microcontroller (bit `c_frc_restart', address 0x060A, see Table 13). During restart, the write address counter is reset to 0 and kept at this position until the first audio frame with a valid PTS is available from the stream. The storage of PTS plus elementary audio data is then started. The storage process continues as long as the detected audio frame length remains the same. If a change in frame length occurs, or if a sync word is missing, the write counter is reset to 0 automatically and data storage is halted until a valid audio frame with associated PTS is retrieved from the stream. This kind of discontinuity handling is performed unconditionally and is signalled to the external microcontroller (interrupt: `irpt_audio_restart', address 0x0000, see Table 13). The audio interface performs system support for Philips SAA2500 or third party audio decoders. The pin assignment for the interface and a description of the respective functions is given in Table 6. Audio PES or elementary stream data are filtered by the audio data filter and passed to a 6 kByte FIFO buffer in which they are stored at the byte clock frequency (9 MHz). Audio elementary stream data is read from the FIFO at the AUDATCLK frequency. The frequency of this clock is adapted to the audio bit rate index (32 to 448 kbit/s), which is derived from audio frame header information. However, to compensate for decoder delays, the output process is conditioned to synchronize to presentation time stamps (PTS). The AUDECLK output is derived from the 27 MHz demultiplexer chip clock through division by a real number M, which is generated by programming I0 and I1 (words: `audio_incr0', `audio_incr1', addresses 0x060B and 0x060C, see Table 13). The AUDECLK can be used as an audio decoder chip clock and is generated by the circuitry illustrated in Fig.14. The decoder clock is generated with a maximum edge jitter of 37/2 = 18.5 ns. Therefore, if this clock is used for audio digital-to-analog conversion, for high quality audio it may have to be dejittered using an external PLL or an LC filter. Since most audio decoders accept only elementary audio data, the demultiplexer takes care of the following basic tasks in the audio path: * Parsing of audio transport packets with the proper PID * Suppression of transport packet header data * Detection of PES packet boundaries to find PES packet length and PTS time stamps * Suppression of PES headers and stuffing bytes (bit `audio_pes', address 0x060A, see Table 13), optional * Detection of audio frame boundaries to find audio frame length and audio bit rate, optional * Delay compensation and expansion of audio data to the correct time and bit rate (bit `uc_sw_sync', address 0x060A, see Table 13), optional. A block diagram of the audio interface circuitry is illustrated in Fig.15. One basic function of the audio data filter is to optionally determine the audio frame length and find the frame boundaries. The audio frame length depends on the basic audio sampling frequency, the coded bit rate, the MPEG layer used and in case of 44.1 kHz sampling frequency, 1997 Jan 21 25 Philips Semiconductors Preliminary specification MPEG-2 systems demultiplexer The FIFO output process can operate in stand alone, but it can also be controlled by the microcontroller. During start-up the read address counter is reset to 0. After the FIFO input process is started the first PTS is retrieved from the first three byte positions in the FIFO. To this PTS value a programmable offset is applied [resulting in: PTS* = PTS - `audio_pts_offset', addresses 0x060D to 0x060E (two's complement), see Table 13] to compensate for the delay of the audio decoder. The FIFO output process is subsequently put on hold as long as the System Time Clock (STC) counter has not reached the value of PTS*. When the STC counter exceeds the PTS* position the output process is started and audio data is retrieved from the FIFO at a speed indicated by the bit rate parameter in the frame header (32 to 448 kbit/s).Only valid audio data is passed to the output. Each time a valid PTS occurs at the FIFO output the difference between PTS* and STC is calculated and stored, to enable reading by the microcontroller (words: `audio_stc_min_epts', addresses 0x060F to 0x0611, see Table 13). Two modes of operation can be selected by the microcontroller (bit `c_free_run', address 0x060A, see Table 13): * PTS controlled: (`c_free_run' = 0) the output process is put on hold if PTS* is greater than the STC counter position. Otherwise the output process continues at the given bit-rate. In this mode, the output process could be halted for every valid PTS which is being output by the FIFO. * Free running: (uc_free_run = 1) the output process is synchronized once during start-up only and continues at the derived bit rate without resynchronizing to new PTS time stamps. The difference between PTS* and the STC value is sampled and stored at the moment a PTS is taken from the FIFO (words: `audio_stc_min_epts', addresses 0x060F to 0x0611, see Table 13). This event is signalled to the microcontroller (interrupt: `irpt_audio_diff', address 0x0000, see Table 13). A decision for a restart (bit `c_frc_restart', address 0x060A, see Table 13) can consequently be taken in software, whenever the difference `audio_stc_min_epts' exceeds a certain audible threshold (20 ms for instance). After the input process is started a continuous check is performed on the distance between the FIFO read and write counters. If one pointer approaches the other one a wrap around may take place (buffer underflow or overflow), causing synchronization to be lost completely. Should this occur an internal start-up (restart) is initiated automatically and signalled to the microcontroller (interrupt: `irpt_audio_restart', address 0x0000, see Table 13). SAA7205H If a third party audio decoder is capable of adjusting the output delay by itself, the demultiplexer audio output process does not have to be PTS controlled. In this case the functionality of the demultiplexer audio interface can optionally be reduced to (bit `c_sw_sync' = 1, address 0x060A, see Table 13): * Parsing of audio transport packets with the proper PID * Suppression of transport packet header data * Detection of PES packet borders to find PES packet length and PTS time stamps * Suppression of PES headers and stuffing bytes (bit `audio_pes', address 0x060A, see Table 13), optional * Time expansion of the audio transport packet payload. In this so called software sync mode (`c_sw_sync' = 1) the FIFO input runs freely. Either entire PES packets (bit `audio_pes' = 1, address 0x060A, see Table 13), or the payload of selected PES packets is stored in the FIFO at subsequent addresses starting from 0 at start-up. PTS information is stored in the FIFO but is also available in registers to make it accessible for the microcontroller (words: `audio_pts', addresses 0x0601 to 0x0602, see Table 13). In the software sync mode, the FIFO output process is controlled by the microcontroller. The read address counter is reset to 0 during start-up and stays at this position until the write address exceeds the read address. This is the case immediately after the input process starts. The output process subsequently starts reading data at a fixed data rate of 9 Mbit/s (AUDATCLK = 9 MHz, 67% duty cycle (see Table 6 and Fig.10). The output process continues outputting data as long as the read address does not exceed the write address. If the read address equals the write address the output stops (AUDATV is set to logic 0) until new data is received at the input and the write address counter increments again. Consequently, if audio transport packets are equally distributed along the transport stream, the FIFO remains almost empty. The FIFO cannot overflow if the output rate equals at least the average input rate. Given a capacity of 6 kByte for the FIFO this means that at least 30 audio transport packets can be stored before an overflow occurs. Audio data can be downloaded by the microcontroller to enable generation of `beeps'. For this purpose, the demultiplexer has to be set to download mode (bit `c_downl' = 1, address 0x060A, see Table 13). 1997 Jan 21 26 Philips Semiconductors Preliminary specification MPEG-2 systems demultiplexer SAA7205H The microcontroller must first force the audio interface to restart (c_frc_restart = 1). Subsequently it may download compressed audio data by writing consecutive bytes to the audio buffer (address 0x1xxx, see Table 13). A `beep' must always consist of valid packetized elementary stream (PES) data. If the `beep' is to be output to the audio decoder in PES format, `audio_pes' must be set to logic 1. If the audio interface is programmed to software sync mode, the PES headers do not have to contain PTS data words. However, if the `beep' has to occur at a specific point in time, the hardware sync mode (c_sw_sync = 0 and c_free_run = 1) is most suitable and at least the first PES header has to contain a valid PTS. Table 6 SAA2500 and third party audio output interface I/O O MODE normal, SAA2500 and gated clock both normal and SAA2500 gated clock FUNCTION audio elementary stream data, clocked out 111 ns after an AUDATCLK rising edge in 32 to 448 kHz mode, and 74 ns after an AUDATCLK rising edge in 9 MHz mode continuous audio data acquisition clock, 32 to 448 kHz, or 9 MHz gated audio data acquisition mode, 32 to 448 kHz. AUDATCLK = 0 in case of invalid data (gated_clock = 1, address 0x060A, see Table 13) continuous audio decoder chip clock (N x 27 MHz/M) valid audio data indicator (microcontroller SAA2500 = 0) audio sync word indicator (microcontroller SAA2500 = 1) audio data error flag (active LOW) sampling frequency indicator; logic 1 for 44.1 kHz, logic 0 for the other frequencies PIN AUDAT ADATCLK O AUDECLK AUDATV AUE O O O normal, SAA2500 and gated clock normal mode, gated clock SAA2500 mode normal mode, gated clock SAA2500 mode handbook, full pagewidth CCLKI 27 MHz divide-by-M Co I0 I1 0 1 12 + 12 DFF 12 fo = 256fs = 11.29 or 12.288 MHz = AUDECLK 12 (b 0 to 11) f1 27 27 fo 11.29 12.288 M 2.392 (= 3750/1568) 2.197 (= 3375/1536) I0 1568 1536 I1 1914 (= 1568 + 4096 - 3750) 2257 (= 1536 + 4096 - 3375) MGG776 Fig.14 Audio descrambler clock circuit and programming examples. 1997 Jan 21 27 andbook, full pagewidth 1997 Jan 21 STUFFING SYNC WORD SAMPLE FROM BIT RATE LAYER PADDING PES DATA PARSING AUDIO FRAME DATA PARSING INSERT 3 BYTES PTS FIFO EXTRACT PTS AUDAT AUDATV AUE Philips Semiconductors PARSER AUDIO DATA FILTER MICROCONTROLLER INTERFACE TRANSPORT DATA PARSING PTS CALCULATE FRAME LENGTH APPLY OFFSET WRITE ADDRESS COUNTER MPEG-2 systems demultiplexer PCR PTS PROCESSING VCO CONTROL READ ADDRESS COUNTER 28 GENERATE OUTPUT RATE FIFO CONTROL audio frame data 23 bits PTS STC PCR PROCESSOR PTS(1) DIVIDER ADATCLK AUDECLK FIFO format of audio data in ES mode (audio_pes = 0): audio frame data 23 bits PTS PTS_valid indicator bit: '1' if PTS is valid, '0' otherwise MGG777 Preliminary specification SAA7205H Fig.15 Audio data filtering and delay compensation. Philips Semiconductors Preliminary specification MPEG-2 systems demultiplexer 7.9 Interfacing to combined audio/video decoders SAA7205H Audio and video data are output at the request of the combined A/V decoder, as illustrated in Fig.16 (VREQ, AUDATR). If an A/V decoder does not have such a request, these demultiplexer inputs may be grounded. In the A/V combined mode, both CLKP and AUDATV can be used as data valid signals (see Fig.16). Timing figures for these valid signals are as indicated for CLKP in Fig.10. Audio and video data are output in a sequence of, for instance, four video bytes followed by one audio byte. The length of this sequence is programmable and is repeated incessantly. However, if the audio FIFO is empty, or AUDATR is HIGH, a video byte is output, even in audio time slots (see Fig.16), if VREQ is LOW. Audio data however, are never output in video time slots. If the audio and video interfaces are programmed to the A/V combined mode (av_combi = 1, address 0x060A, see Table 13) they assume operation as illustrated in Fig.16. The microcontroller controls the VO bus in much the same way as described in Section "Interfacing to a third party video decoder". If VSEL = 0, the demultiplexer sets up a transparent path between the microcontroller and the combined A/V decoder (see Section "Interfacing to a third party video decoder"). However, If the data level in the video FIFO reaches a programmable overflow threshold (`v_ovfl', address 0x0512, see Table 13), a non-maskable interrupt (NMI) is pulled LOW. This indicates that the microcontroller must release the VO bus, otherwise video data is lost. As soon as the data level in the video FIFO reaches the programmable underflow threshold (`v_undfl', address 0x0512, see Table 13), NMI is driven HIGH again. 1997 Jan 21 29 Philips Semiconductors Preliminary specification MPEG-2 systems demultiplexer SAA7205H handbook, full pagewidth overflow threshold underflow threshold NMI video FIFO level at overflow threshold video FIFO level at underflow threshold VIDEO FIFO VSEL NMI VREQ AUDATR VO video only A and V audio only microcontroller bus A and V video only VREQ video underflow AUDATR audio underflow CLKP AUDATV VO V 1 V 2 V 3 V 4 V 5 V 1 V 2 V 3 V 4 A 5 V 1 V 2 V 3 V 4 A 5 V 1 2 3 4 V 5 V 1 2 V 3 4 MGG778 Fig.16 Interfacing to combined audio/video decoders. 1997 Jan 21 30 Philips Semiconductors Preliminary specification MPEG-2 systems demultiplexer 7.10 Interfacing to SAA9042 and SAA5270 teletext decoders and SAA7183 EURO-DENC SAA7205H The status register of the TXT filter (address 0x0808, see Table 13) contains the current error code and the number of 16-bit words in the TXT FIFO. The TXT interface is capable of supporting TXT insertion into the vertical blanking interval of a CVBS signal. For this purpose, it provides an SAA7183 (EURO-DENC) compatible TXT output. If EURO-DENC requests data via TTR, the demultiplexer provides it at 6.9375 Mbit/s. This frequency is generated by dividing 27 MHz by 3 or 4 in a specific sequence. The rhythm required by the EURO-DENC is exactly matched. The interpretation of the field_parity bit, in the TXT data stream, is programmable (`parity_sign', address 0x0800, see Table 13). Allocation of TXT data to odd or even fields can therefore be configured as desired. Field allocation can be switched on or off with `check_field' (address 0x0800, see Table 13). The TXT filter can be separately enabled by setting the input and output modes to `idle' (see Table 7) in the txt_mode register (address 0x0800, see Table 13) and reset (`txt_reset', address 0x0804, see Table 13). When the TXT filter is used in one of the microcontroller interaction modes close_caption or c_download, the FIFO may generate a warning that the TXT_FIFO is almost full. The threshold for this warning can be set to any value between 0 and 1023, being the number of 16-bit words in the TXT_FIFO (`fifo_tresh [9 to 0]', address 0x0803, see Table 13). An interrupt is also generated at the moment an overflow occurs. At this point the TXT_FIFO is automatically reset to empty. If the microcontroller is writing to the TXT_FIFO, overflow must be prevented and the reset must be performed by the microcontroller. The Demultiplexer contains a ITU-R System B compatible Teletext (TXT) filter. This filter extracts relevant data from the incoming data stream in accordance with the syntax specified by the European Telecommunications Standards Institute (ETSI). The TXT filter interprets the data, provides temporary storage (2 kBytes) and outputs the data in a TTC/TTD protocol (compatible with SAA9042 and SAA5270), or in a TTR/TTX protocol (compatible with SAA7183). The TTC/TTD output protocol is shown in Fig.17 and the connection of SAA9042 to the demultiplexer is shown in Fig.18. The SAA9042 and SAA5270 teletext decoders are assumed to operate in `Normal Synchronous Mode', applying 4 channel acquisition. Some of the options associated with MPEG2 PES packets, such as PTS handling and CRC checking are not implemented in the demultiplexer TXT filter. The TXT filter does support interfacing with the microcontroller, for use with future extensions such as Close Caption (CC) and OSD. The TXT filter can therefore be used to retrieve full PES packets. Various modes of operation can be configured (address 0x0800, see Table 13). The PID of the TXT filter is programmable `txt_pid' (address 0x0801, see Table 13). The delay between an active horizontal sync edge and the start of TTD/TTX output is controlled by sync_to_window_delay `sw_del [6 to 0]' (address 0x0802, see Table 13). The active horizontal sync edge is defined by `sync_parity' (address 0x0800, see Table 13), logic 0 meaning falling edge. All of the control registers are write only. The TXT filter however also has some readable registers which contain the current values of PES scrambling control, PES flags (address 0x0805, see Table 13), data_identifier, data_unit_identifier (address 0x0806, see Table 13,) and data_unit_flags (address 0x0807, see Table 13,). Table 7 TXT filter modes and error codes TXT INPUT MODE idle teletext close_caption c_download CODE 00 01 10 11 TXT OUTPUT MODE idle TTC/TTD TTXrq/TTX idle TXT_FIFO ERROR CODE no error threshold passed overflow not used 1997 Jan 21 31 Philips Semiconductors Preliminary specification MPEG-2 systems demultiplexer SAA7205H handbook, full pagewidth HSYNC TTC 6.75 MHz continuous clock TTD 12 s 64 s 43 bytes 'sync_parity' set to 0, 'sw_del [8 to 0]' set to 0 x 51. TTC (6.75 MHz) TTD TXT FIFO data format: reserved 2 field_parity 1 line_offset 5 framing_code 8 magazine and packet address 16 TXT data bytes 40 x 8 = 320 bits output to TXT decoder MGG779 Fig.17 Teletext output protocol for teletext decoders. 1997 Jan 21 32 Philips Semiconductors Preliminary specification MPEG-2 systems demultiplexer SAA7205H handbook, full pagewidth 13.5 MHz CLK13.5 TTC TTD DMUX TTR HSYNC VSYNC HSA HSA TTC TTD LL3A LL3D SAA9042 (Reg 17, bit 6 = 0 for normal acquisition mode) VSD VSA display sync MGG780 Fig.18 Demultiplexer - Teletext decoder interconnection. 7.11 Program clock reference processing To provide a reference for all timing related actions, two System Time Counters (STC) are implemented in the demultiplexer. Each system time counter is split up into two counters as illustrated in Fig.20. This split has the advantage that the STC output has the same format as the incoming PCRs, thus enabling direct comparison. The STC counters (both of them 9 + 24 bits) are compared with PCRs alternately. In a selected stream (word: `pcr_pid', address 0x0401, see Table 13), PCR values are transmitted at least once every 100 ms in the adaptation field of a transport header. Each STC counter is therefore updated once every 200 ms. Whenever a new PCR value is retrieved (`irpt_discnt_a', or `irpt_discnt_b', address 0x0000, see Table 13), both its value and the value of the difference PCR = PCR - STC can be read by the microcontroller (words: `pcr_base_msw', `pcr_base_lsw', `pcr_ext', `pcr_base_diff_msw', `pcr_base_diff_lsw', `pcr_ext_diff', addresses 0x0402 to 0x0407, see Table 13). The STC counters are preset in turn to the PCR timing reference, as illustrated in Fig.19. If an STC counter is preset, the other is used as a timing reference for PTS/DTS comparison. It should be noted that preset operations may cause discontinuities and may render PTS/DTS time stamps obsolete. Two STC counters are implemented to cope with decoding problems resulting from discontinuities. Discontinuity handling is left to the microcontroller. After a discontinuity, if PCR (equals PCR - STC) exceeds a certain (software) 1997 Jan 21 33 threshold, the microcontroller can postpone the switching from the continuous STC counter to the one that was preset, as indicated by the vertical dotted line in Fig.19. For this purpose the microcontroller drives the signal `stop_toggle' to logic 1 (address 0x0400, see Table 13) as soon as it detects PCR > threshold. If `stop_toggle' is reset, toggling between the STC counters continues, starting with taking as a reference the STC that is most up to date. The measured phase offset (PCR_ext, PCR_base) is filtered by the microcontroller to derive control data for an externally implemented crystal oscillator. To avoid having to implement DACs in the demultiplexer, a duty cycle controlled Pulse Width Modulated (PWM) output is implemented. The PWM circuit connected to this output delivers a pulse width modulated signal, the ratio of HIGH and LOW time which is adjustable by the microcontroller (byte: `pwm_ctrl [7 to 0]', address 0x0511, see Table 13). A `pwm_ctrl' value of 127 corresponds to a `Pwm_Out' signal with a 50% duty cycle, higher values represent a higher duty cycle. The pulse width modulated signal can be filtered externally by an RC filter to create a control signal for a crystal oscillator. The PLL loop bandwidth for the clock regeneration circuit is determined in software. An application diagram is shown in Fig.21. The 27 MHz system clock can be locked to an external display sync source (see Section "Interfacing to a third party video decoder"). Philips Semiconductors Preliminary specification MPEG-2 systems demultiplexer SAA7205H PCR-a handbook, full pagewidth reference for PTS STC-A PCR-a reference for PTS PCR-a reference for PTS PCR-a incoming PCR STC-B reference for PTS PCR-b PCR-b > threshold PCR-b reference for PTS PCR-b 'stop_toggle' MGG781 Fig.19 Example of PTS/DTS reference switching. 1997 Jan 21 34 Philips Semiconductors Preliminary specification MPEG-2 systems demultiplexer SAA7205H handbook, full pagewidth microcontroller interface PCR REGISTERS transport stream PCR EXTENSION PCR BASE PCR received 9 bits 24 LSBs of 33 PCR_ext - load A or B when new PCR arrives CCLKI (27 MHz) 9 load A or B when new PCR arrives - 24 PCR_base 90 kHz COU NTER DIVIDE-BY-3 COUNTER 0 to 299 (step 3) 9 MHz COUNTER STC_samples COUNTER 0 to 224 - 1 STC COUNTER-B back-end part runs on byte clock (9 MHz) PTS REGISTERS PTS REGISTERS PTS-BASE - - emulated_PTS incoming_PTS interrupt upon zero transition MGG782 Fig.20 PCR and PTS/DTS processing implementation. 1997 Jan 21 35 Philips Semiconductors Preliminary specification MPEG-2 systems demultiplexer SAA7205H handbook, full pagewidth control voltage MICROCONTROLLER (LOOP FILTER) DMUX PWMO VO R C OSCILLATOR CCLKI (27 MHz) MGG783 Fig.21 VCO control for local time reference regeneration. 7.12 Time stamp processing (PTS/DTS) Time stamp processing generates decoding (DTS) or presentation (PTS) start interrupts for source decoders (bits: `irpt_audio_strt', irpt_video_strt', address 0x0000, see Table 13). Each time the stamp processor therefore compares emulated PTS/DTS values (word: `video_emu_pts', addresses 0x0505 and 0x0506, or `audio_emu_pts', addresses 0x0605 and 0x0606, see Table 13) to the local system time clock (STC, see Fig.20). An interrupt (IRQ) to the microcontroller is generated in the event of a positive zero transition of the differences (STC - `video_emu_pts' and STC `audio_emu_pts'). Interrupt-handling routines in the microcontroller translate the demultiplexer interrupt to control and synchronization data for the attached source decoder, as illustrated in Fig.23 for the video time stamp processor. Figure 23 assumes that PTS/DTS are retrieved inside the video decoder, but this is not necessary. The demultiplexer also retrieves PTS/DTS words from the stream (words: `video_pts', `video_dts', addresses 0x0501 to 0x0504, see Table 13). In contrast to what is illustrated in Fig.23, video PTS/DTS processing could therefore be identical to audio PTS/DTS processing (see Fig.24). While the third party video decoder could retrieve PTS/DTS data from the incoming PES stream, the audio decoder generally does not. PTS/DTS retrieval is therefore performed in each of the time stamp processors 1997 Jan 21 36 (audio and video) within the demultiplexer. It is for the microcontroller to decide whether it uses the retrieved time stamps. For audio time stamp processing the microcontroller may want to use the values retrieved by the demultiplexer (words: `audio_pts', audio_dts', addresses 0x0601 to 0x0604, see Table 13) when operating in the software controlled synchronization mode. In this mode (bit `c_sw_sync' = 1, address 0x060A, see Table 13) the microcontroller loads emulated PTS values into the demultiplexer (words: `audio_emupts', addresses 0x0605 to 0x0606, see Table 13) to get it to generate start interrupts (interrupt: `irpt_audio_strt', address 0x0000, see Table 13), as illustrated in Fig.23. However, audio synchronization can also be performed automatically by the demultiplexer (bit `c_sw_sync' = 0, address 0x060A, see Table 13) (see Section "Interfacing to SAA2500 and third party audio decoders"). The microcontroller has to perform time stamp emulation on the basis of incoming PTS/DTS values (words: `audio_pts', `audio_dts', addresses 0x0601 to 0x0604, see Table 13). Emulation involves compensation for source decoder internal delays and repetitive generation of time stamps. The latter could be necessary because time stamps could be needed for every access unit in an elementary stream, but are broadcast far less frequently. It should be noted that video PTS/DTS processing can operate along the same lines as illustrated in Fig.23 for audio decoders. Philips Semiconductors Preliminary specification MPEG-2 systems demultiplexer SAA7205H handbook, full pagewidth PES STC STC>PTS* PTS/DTS PTS*/DTS* DMUX IRQ VIDEO control/sync IR HANDLING EMULATION MICROCONTROLLER MGG784 Fig.22 Example of PTS/DTS processing for a third party video decoder. handbook, full pagewidth ES STC STC>PTS* PTS/DTS PTS/DTS PTS*/DTS* DMUX IRQ AUDIO control/sync IR HANDLING EMULATION MICROCONTROLLER MGG785 Fig.23 Example of PTS/DTS processing for a third party audio decoder. 1997 Jan 21 37 Philips Semiconductors Preliminary specification MPEG-2 systems demultiplexer 7.13 Output buffering for audio and video 7.14 Microcontroller interfacing SAA7205H Output buffering for both audio and video is based on FIFOs and buffer control circuitry. For audio, a 6 kByte buffer is needed in which data is written at byte clock frequency (9 MHz). Data is output bit serially via pin AUDAT, at AUDATCLK frequency, which is adjusted to the bit rate of the audio data (32 to 448 kbit/s, or 9 Mbit/s (software sync mode)). Alternatively, in audio/video combined mode, audio data is output byte parallel at rates determined by `av_ratio' (see Section "Interfacing to SAA9042 and SAA5270 teletext decoders and SAA7183 EURO-DENC"). Valid audio elementary stream data is indicated by AUDATV = 1. In case of buffer underflow, AUDATV is kept LOW, unless the combined audio/video mode is configured (see Fig.16). The audio FIFO is used to overcome clock interfacing problems and to provide sufficient delay to synchronize audio and video. The buffer output process is controllable by the microcontroller (see Section "Interfacing to SAA2500 and third party audio decoders"). The microcontroller can access the audio FIFO for downloading `beeps'. For this purpose the microcontroller has to program the audio interface to `c_downl' = 1 (address 0x060A, see Table 13). Furthermore it has to write valid audio PES packets (to addresses 0x1xxx), including at least one valid PTS for the first frame, if the audio interface is not programmed to PES mode or software sync mode. For video, a 768 Byte buffer is implemented which is filled at byte clock frequency (9 MHz). The buffer is emptied on the video decoder acquisition clock CLKP (9 MHz = CCLKI/3, or lower rates in audio/video combined mode). CLKP is gated to create a valid indicator. CLKP is therefore frozen to logic 1 whenever the microcontroller wants to communicate with the video decoder (VSEL = 0) and in the event of buffer underflow. A 2 kByte FIFO is incorporated for TXT data. The TXT FIFO is filled at 9 MHz and is emptied at a rate of either 6.75 Mbit/s or 6.9375 Mbit/s (TXT insertion). The microcontroller can access the FIFO to download TXT pages. For this purpose the microcontroller has to program the TXT interface to `txt_downl' = 1 (address 0x0801, see Table 13). Furthermore it has to write valid TXT pages (to addresses 0x2000 to 0x23FF) in accordance with the FIFO format specified in Fig.17. The microcontroller interface provides the means of communication between a system controller (e.g. Philips P90CE201) in a digital TV receiver and the demultiplexer internal registers and buffers. The physical interface consists of: * MDAT7 to MDAT0: an 8-bit wide bidirectional data bus. Data and addresses information can be multiplexed on this bus (optional). * CSDEM: an active LOW chip select signal. The demultiplexer only responds to microcontroller communication if this signal is driven LOW. * CSVID: an active LOW chip select signal for the video decoder. The demultiplexer responds to a logic 1 on this pin by putting MDAT7 to MDAT0 in high impedance state should VSEL = 0. Consequently the microcontroller is allowed to communicate with other devices (i.e. RAMs and ROMs) when the demultiplexer has a transparent control path set up between the microcontroller and video decoder. * R/W: an active HIGH read signal indicating that the microcontroller is attempting to read data from registers or buffers inside the demultiplexer or the video decoder. If this signal is LOW, data is being written to registers inside the demultiplexer or video decoder. * MA10 to MA0: an 11-bit address bus. If bit MA10 = 1, it indicates that direct addressing is applied and address bits MA9 to MA2 are considered to be valid address inputs. If MA10 = 0 normal indirect addressing is applied and address bits MA9 to MA2 are ignored. The address in this case is derived from the multiplexed data address bus MDAT7 to MDAT0. Direct addressing is applicable to a very restricted number of demultiplexer registers only: - MA9 to MA7: specify register unit numbers, so only units in the range 0 to 7 are directly accessible - MA6 to MA2: specify individual register addresses, so only the first 32 registers (0 to 31) of a register unit can be directly addressed. If address bit MA1 equals logic 1, MDAT7 to MDAT0 carries address information, otherwise it carries data (indirect addressing mode). If the least significant address bit (MA0) is logic 0, the most significant byte of a 16-bit register is addressed, otherwise the least significant byte is selected. 1997 Jan 21 38 Philips Semiconductors Preliminary specification MPEG-2 systems demultiplexer * IRQ: an active LOW interrupt request signal. An interrupt is set should if one of the 14 bits in the demultiplexer internal interrupt register is set. The interrupt mechanism consists of 3 x 14-bit and 1 x 16-bit register in total, as indicated in Fig.24. The interrupt status registers enable the microcontroller to monitor the momentary status of the interrupts. This is particularly useful during read actions in the demultiplexer's section buffers, since the status bit in question (interrupt: `flt [F to 0]_stat', address 0x0003, see Table 13) is reset as soon as the buffer is empty. The interrupt mask register (address 0x0001, see Table 13) allows individual interrupts to be prevented from resetting IRQ (to 0). Prior to latching the interrupts status bits into the interrupt register, they are logically ANDed with the mask. The interrupt register is reset (to 0000000000000000) as soon as it is addressed (0x0000) by the microcontroller. A typical example of communication between microcontroller and demultiplexer is illustrated in Fig.25. The demultiplexer contains an auto-increment address counter which can be loaded by performing a write address operation. The subsequent operation, whether read or write, is then performed at that address. SAA7205H The operation after that is then automatically performed at address + 1, unless a new address is loaded. Note: avoid resetting the auto-increment address counter to 0x0000, when not handling interrupts, as addressing it causes the interrupt register to be reset. Interrupt information might consequently be lost. The demultiplexer internal register and buffer addresses are organized as indicated in Fig.26. The first 4 address (15 to 12) bits are used to select either control registers (0) or the data buffers (range 1 to 3, 8 to F). In the data buffer mode, the remaining address bits (11 to 0) are part of the word address (range depending on the data buffer). In the register mode, bits 11 to 8 specify the register unit number. The remaining 8 bits of the address (7 to 0) specify register addresses within a selected unit. The address range in a specific register unit depends on the number of registers present and is different for each unit. For details refer to see Table 13. 0x0002/0x0003 handbook, halfpage (read only) 30-bit status momentary status of the individual interrupt bits 0x0001 (write only) 14-bit mask enables/disables individual interrupts 0x0000 (read/write) 14-bit interrupt latched interrupts, indicating which interrupt(s) set IRQ IRQ MGG768 The interrupt register is reset upon addressing. See Table 8 for definition of interrupt mechanism. Fig.24 Demultiplexer microcontroller interrupt mechanism. 1997 Jan 21 39 Philips Semiconductors Preliminary specification MPEG-2 systems demultiplexer SAA7205H handbook, full pagewidth Address 1 Address 0 R/W > 24 ns CSDEM DATA7 to DATA0 MSB LSB MSB > 666 ns LSB MSB > 666 ns LSB write address N read data @ N write data @ N + 1 MGG786 Fig.25 Example of microcontroller to demultiplexer communication. handbook, halfpage if 0, registers are addressed, if 1 to F, buffers are addressed (1) register unit number, range 0 to 8 individual register addresses, range depending on the unit number 0xHHHH MGG771 (1) See Table 9 Fig.26 Demultiplexer register organization (see Table 13). 1997 Jan 21 40 Philips Semiconductors Preliminary specification MPEG-2 systems demultiplexer Table 8 Definition of interrupt mechanism MEANING OF INTERRUPT a new PCR arrived, STC_B preset a new video PTS arrived a new video DTS arrived video emulated PTS matched STC a new PCR arrived, STC_A preset a new audio PTS arrived audio emulated PTS matched STC audio output processing was restarted the difference: STC - emulated PTS was recalculated at the audio FIFO output the parser lost synchronization subtitling FIFO level at threshold TXT FIFO level at threshold one of the 12 short detection units detected data one of the 4 long detection units detected data Unit contents UNIT CONTENTS interrupt request handling control parser input control error handling, error count data filtering control PCR and timing regeneration control video filtering and interfacing control audio filtering and interfacing control GP and HS Data filtering control TXT filtering control SAA7205H 1 kBytes. The configuration of the short filter module is shown in Fig. 28. The filter consists of 12 section detectors. Each section detector selects and retrieves section data on the basis of: PID Table_id 4 maskable bytes (32 bits) in the section payload (see Fig 28). The section data detected by a certain section detector is always stored in the associated 1 kByte section buffer. As soon as an entire section of data is stored, an interrupt (interrupt: `flt0_B_irpt', address 0x0000, see Table 13) is generated. The 12 section detectors can be separately enabled (disabled), to avoid unnecessary interrupts. The `filter fired' registers enable the microcontroller to track which section detector loaded its buffer (bits: `flt [B to 0]_frd', address 0x0304, see Table 13). Each of the section detectors checks incoming section data for errors, by means of the CRC_32 mechanism specified in MPEG2 systems. If an error is detected, an error status flag is set (bit: `err_stat', see Table 13). The error flag can therefore be accessed by the microcontroller. If the microcontroller decides to read data from one of the buffers (see Table 13, address range as indicated in Table 10) it can determine when to stop reading in two ways. It can periodically poll the `flt [B to 0]_stat' bits in the interrupt status register (address 0x0003, see Table 13). These bits go LOW as soon as the last valid section data word is read from the buffer in question. Another possibility is for the microcontroller to read the `high_address' word (`hadr [B to 0]', see Table 13). This word is proportional to the number of valid section words (1 word equals 2 bytes) that was written into the buffer. Actually #words equal `high_address' + 1. This number equals the number of read cycles that has to be performed to retrieve all valid data from the section buffer. If the buffer contents have to be removed without being read, the microcontroller can write a logic 1 to one of the `rst_bf [B to 0]' bits (address 0x0315, see Table 13), thus releasing the buffer. Another possibility is to perform one write address operation to (0x.... - hadr [B to 0] + 1). The internal auto increment address counter is thus set to the last byte in the buffer. The filters are reactivated after having been idle during buffer emptying. BIT NUMBER 0 1 2 3 4 5 6 7 8 9 10 11 12 13 Table 9 REGISTER UNIT NUMBER 0 1 2 3 4 5 6 7 8 The microcontroller interface module contains a short filter module, a long module and a subtitling module. These filter modules allow the microcontroller to retrieve several sorts of data from the incoming transport stream. 7.14.1 SHORT FILTER MODULE The short filter module is capable of accessing, for instance, program specific or service information, transported in sections, with a length of up to and including 1997 Jan 21 41 Philips Semiconductors Preliminary specification MPEG-2 systems demultiplexer Table 10 Description of filter modules FILTER MODULE Short SECTION DETECTORS (DEPTH) 12 (4 Bytes), detectors 0 to B BUFFERS (SIZE) 12 (1 kBytes) SAA7205H RESPECTIVE ADDRESS RANGES 0x8000 to 0x81FF; 0x8200 to 0x83FF; 0x8400 to 0x85FF; 0x8600 to 0x87FF; 0x8800 to 0x89FF; 0x8A00 to 0x8BFF; 0x8C00 to 0x8DFF; 0x8E00 to 0x8FFF; 0x9000 to 0x91FF; 0x9200 to 0x93FF; 0x9400 to 0x95FF; 0x9600 to 0x97FF Long Subtitling 4 (7 Bytes), detectors C to F 1 (PES) 4 (4 kBytes) 1 FIFO, 4 kBytes 0x9800 to 0x9FFF; 0xA000 to 0xA7FF; 0xA800 to 0xAFFF; 0xB000 to 0xB7FF 0xF000 to 0xFFFF handbook, full pagewidth 4 or 7 bytes of filtering section_data_bytes (max. 4093 bytes) section payload (max. 4093 bytes) table_id reserved section length section header (3 bytes) MGG787 Fig.27 Architecture of long data filters Table 11 Explanation of Fig.27 SYNTAX Table_id Reserved Section length Section_data_byte 8-bit section identification field 4 reserved bits; section_syntax_indicator (1 bit), DVB reserved (1 bit), ISO reserved (2 bits) number of bytes in the section following this 12-bit word 8-bit field carrying section payload information DESCRIPTION 1997 Jan 21 42 Philips Semiconductors Preliminary specification MPEG-2 systems demultiplexer SAA7205H handbook, full pagewidth complete PES(3) 0 packet header 1 2 adaptation field PES header PES payload MGG788 Fig.28 Architecture of short data filters Table 12 Explanation of Fig.28 NUMBER 0 1 2 3 PRIV_DAT AND PES/AFN 10 11 01 00 DESCRIPTION adaptation field private data PES private data PES payload complete PES 1997 Jan 21 43 Philips Semiconductors Preliminary specification MPEG-2 systems demultiplexer 7.14.2 LONG FILTER MODULE 7.14.3 SUBTITLING FILTER SAA7205H The long filter module is capable of accessing, for instance, electronic program guides or event information tables, transported in private sections, with a length of up to and including 4 kBytes. The configuration of the long filter module is shown in Fig. 27. The filter consists of 4 section detectors. Each section detector selects and retrieves section data on the basis of: PID Table_id 7 maskable bytes (56 bits) in the section payload (see Fig. 27). The section data detected by a certain section detector is always stored in the associated 4 kByte section buffer. As soon as an entire section of data is stored, an interrupt (interrupt: `fltC_F_irpt', address 0x0000, see Table 13) is generated. The 4 section detectors can be separately enabled (disabled), to avoid unnecessary interrupts. The `filter fired' registers enable the microcontroller to track which section detector loaded its buffer (bits `flt [F to C]_frd', address 0x0304, see Table 13). Each of the section detectors checks incoming data for errors by means of the CRC_32 mechanism specified in MPEG2 systems. If an error is detected, an error status flag is set (bit `err_stat', see Table 13) in the filter unit. The error flag can therefore be accessed by the microcontroller. If the microcontroller decides to read data from the long filter buffers (see Table 13; address range as indicated in Table 10) it can determine when to stop reading in two ways. It can periodically poll the `flt [F to C]_stat' bits in the interrupt status register (address 0x0003, see Table 13). These bits go LOW as soon as the last valid section data word is read from the section buffer. Another possibility is for the microcontroller to read the `high_address' word (`hadr [9 to 0]', see Table 13). This word is proportional to the number of valid section words (1 word equals 2 bytes) that was written into the buffer. Actually #words equal `high_address' + 1. This number equals the number of read cycles that has to be performed to retrieve all valid data from the buffer. If the buffer contents have to be removed without being read, the microcontroller can write a logic 1 to the `rst_bf [F to C]' bit (address 0x0315, see Table 13) thus releasing the buffer. Another possibility is to perform one write address operation to (0x.... - hadr [9 to 0] + 1). The internal auto-increment address counter is thus set to the last byte in the buffer and the filters are reactivated, after having been idle during buffer emptying. 1997 Jan 21 44 The subtitling filter is capable of accessing, for instance, subtitling data transported in PES packets, transport packet private data or PES private data. The architecture of the subtitling filter is shown in Figs 27 and 28. The filter consists of 1 PES detector, which selects and retrieves data on the basis of PID filtering. The subtitling data (including PES header), or private data (without headers) detected by the filter is stored in a 4 kByte PES FIFO. The microcontroller can read the data in the FIFO one word (equals 2 bytes) at a time. The `subt_cont' (address 0x0303, see Table 13) register indicates the number of bytes in the FIFO. If this number is odd, one byte remains after reading all words. Before reading the last byte the `hlt_adr_ptr' bit has to be set (address 0x0301, see Table 13). The valid byte can be found in the MSB's. The first byte of new data is stored in the LSB. Reset the `hlt_adr_ptr' before reading the new data. An interrupt `subt_irpt' (address 0x0000, see Table 13) is generated as soon as the FIFO contains more than a programmable level of bytes. This level may indicate that there is just enough room in the FIFO to store one additional packet payload. The microcontroller should therefore start reading data, or halt data retrieval (`enable' = 0, address 0x0300, see Table 13) otherwise an overflow may occur. The subtitling filter is capable of retrieving private data on the basis of PID selection (word: `subt_pid', address 0x0300, see Table 13) by programming `priv_dat' to logic 1 (address 0x0301, see Table 13). The filter can be programmed to retrieve transport_private_data (bit: `pes_afn' = 0, address 0x0301, see Table 13) or PES_private_data (`pes_afn' = 1) for a selected PID. The filter is separately enabled (bit `enable', address 0x0300, see Table 13). 8 PROGRAMMING THE DEMULTIPLEXER 1997 Jan 21 BITS 14/6 - fltC_F_ irpt irpt_ audio_ pts msk13 msk5 fltC_F_ stat audio_ pts_ stat fltD_ stat flt5_ stat 0 0 - - - - - - cnt13 cnt5 - - - cnt12 cnt4 - - - - - - - - - - - cnt11 cnt3 - - - - 0 0 0 0 flt4_ stat flt3_ stat 0 0 - - - prs_ reset - - cnt10 cnt2 - - fltC_ stat fltB_ stat fltA_ stat flt2_ stat audio_ discnt_ stat video_ strt_ stat video_ dts_ stat flt0_B_ stat cc_txt_ stat subt_ stat msk4 msk3 msk2 msk1 prs_ sync_ stat video_ pts_ stat flt9_ stat flt1_ stat 0 1 - - - Bad_ polarity - - cnt9 cnt1 - - msk12 msk11 msk10 msk9 irpt_ discnt_ a irpt_ video_ strt irpt_ video_ dts irpt_ video_ pts ftl0_B_ irpt cc_txt_ irpt subt_ irpt prs_ sync_ lost irpt_ audio_ strt msk6 - audio_ strt_ stat fltE_ stat flt6_ stat 0 0 - - - - - - cnt14 cnt6 - - 13/5 12/4 11/3 10/2 9/1 8/0 irpt_ audio_ diff irpt_ discnt_ b msk8 msk0 audio_ diff_ stat video_ discnt_ stat flt8_ stat flt0_ stat 0 1 - - - 9 MHz_ interface - - cnt8 cnt0 - - An overview of the registers and buffer in the Demultiplexer that are available for microcontroller access is incorporated in see Table 13. The table contains information on register functionality, addressing, accessibility (read only = - R -, write only = - W -, read/write = - R/W -) and the meaning of the individual bits in a register. The shaded areas in the table indicate registers which are also directly addressable by the microcontroller. Philips Semiconductors Table 13 Demultiplexer programming REGISTER FUNCTION ADDR (HEX) 15/7 IRPT 0x0000 - R/W - - irpt_ audio_ rstrt IRPT_ MASK MPEG-2 systems demultiplexer 0x0001 -W- - msk7 IRPT_ STATUS 0x0002 -R- - audio_ rstrt_ stat 45 IRPT_ STATUS 0x0003 -R- fltF_ stat flt7_ stat VER-SION_ NR 0x0004 -R- 0 0 EMPTY 0x0003 0x00FF - - PRS_INP CTRL 0x0100 -W- - - EMPTY 0x0101 0x01FF - - ERR_H CNT 0x0200 - R/W - cnt15 cnt7 EMPTY Preliminary specification SAA7205H 0x0201 0x02FF - - REGISTER FUNCTION 14/6 - Enable Pid_5 - - hlt_rd_ptr threshold 11 threshold 3 nr_11 nr_3 fltB_frd flt3_frd - hadr3 - hadr3 - hadr3 - hadr3 - hadr3 - hadr3 - hadr3 - hadr4 - hadr4 - hadr5 hadr4 hadr3 - hadr3 - hadr3 - hadr2 - hadr2 - hadr2 - hadr2 - hadr2 - hadr2 - hadr2 hadr2 - hadr2 - - hadr1 - hadr1 - hadr1 - hadr1 - hadr1 - hadr1 - hadr1 - hadr1 - hadr1 hadr2 - - hadr1 flt2_frd flt1_frd fltA_frd flt9_frd nr_2 nr_1 nr_10 nr_9 nr_8 nr_0 flt8_frd flt0_frd hadr8 hadr0 hadr8 hadr0 hadr8 hadr0 hadr8 hadr0 hadr8 hadr0 hadr8 hadr0 hadr8 hadr0 hadr8 hadr0 hadr8 hadr0 hadr8 hadr0 threshold 2 threshold 1 threshold 0 threshold 10 threshold 9 threshold 8 priv_ dat pes/afn - threshold 5 - nr_5 fltD_frd flt5_frd - hadr5 - hadr5 - hadr5 - hadr5 - hadr5 - hadr5 - hadr5 - hadr5 - hadr5 - - hadr4 - hadr4 - hadr4 - hadr4 - hadr4 - hadr4 - hadr4 - flt4_frd fltC_frd nr_4 - threshold 4 - - c_rst - - - - - Pid_4 Pid_3 Pid_2 Pid_1 Pid_0 Pid12 Pid_11 Pid_10 Pid_9 Pid_8 Pid_6 - - - threshold 6 - nr_6 fltE_frd flt6_frd - hadr6 - hadr6 - hadr6 - hadr6 - hadr6 - hadr6 - hadr6 - hadr6 - hadr6 - hadr6 13/5 12/4 11/3 10/2 9/1 8/0 ADDR (HEX) BITS 15/7 1997 Jan 21 SUBT_PID 0x0300 -W- - Pid_7 SUBT_ CTRL Philips Semiconductors 0x0301 -W - - - SUBT_ threshold 0x0302 -W - - threshold 7 SUBT_ contents 0x0303 -R- - nr_7 FLT_ FIRED 0x0304 -R - fltF_frd flt7_frd MPEG-2 systems demultiplexer FLT0_ STATUS 0x0305 -R - err_stat hadr7 FLT1_ STATUS 0x0306 -R - err_stat hadr7 46 FLT2_ STATUS 0x0307 -R - err_stat hadr7 FLT3_ STATUS 0x0308 -R - err_stat hadr7 FLT4_ STATUS 0x0309 -R - err_stat hadr7 FLT5_ STATUS 0x030A -R - err_stat hadr7 FLT6_ STATUS 0x030B -R - err_stat hadr7 FLT7_ STATUS 0x030C -R - err_stat hadr7 FLT8_ STATUS 0x030D -R - err_stat hadr7 FLT9_ STATUS Preliminary specification SAA7205H 0x030E -R - err_stat hadr7 REGISTER FUNCTION 14/6 - hadr8 hadr0 hadr8 hadr0 hadr8 hadr0 hadr8 hadr0 hadr8 hadr0 hadr8 hadr0 rst_bf9 rst_bf1 Pid_9 Pid_1 msk_2 tblid_2 msk2 bit_2 msk2 bit_3 msk3 bit_3 msk3 bit_4 Pid12 Pid_4 msk_4 tblid_5 tblid_4 bit_3 Pid_11 Pid_3 msk_3 tblid_3 bit_2 msk2 bit_2 msk2 bit_2 Pid_10 Pid_2 msk_2 tblid_2 msk_1 tblid_1 ms1 bit_1 ms1 bit_1 ms1 bit_1 ms1 bit_1 Pid_9 Pid_1 msk_1 tblid_1 rst_bf8 rst_bf0 Pid_8 Pid_0 msk_0 tblid_0 msk0 bit_0 msk0 bit_0 msk0 bit_0 msk0 bit_0 Pid_8 Pid_0 msk_0 tblid_0 hadr6 - hadr6 - hadr10 hadr2 hadr10 hadr2 hadr10 hadr2 hadr10 hadr2 rst_bfA rst_bf2 Pid_10 Pid_2 hadr9 hadr1 hadr1 hadr9 hadr1 hadr9 hadr1 hadr9 hadr6 - hadr6 - hadr6 - hadr6 rst_bfE rst_bf6 - Enable Pid_5 msk_5 tblid_5 msk5 bit_5 msk5 bit_5 msk5 bit_5 msk5 bit_5 Enable Pid_5 msk_5 bit_4 msk4 msk4 bit_4 msk4 bit_4 bit_3 msk3 msk4 msk3 tblid_4 tblid_3 msk_4 msk_3 Pid_4 Pid_3 Pid12 Pid_11 Pid_6 msk_6 tblid_6 msk6 bit_6 msk6 bit_6 msk6 bit_6 msk6 bit_6 - Pid_6 msk_6 tblid_6 rst_bf5 rst_bf4 rst_bf3 rst_bfD rst_bfC rst_bfB hadr5 hadr4 hadr3 - - - hadr5 hadr4 hadr3 - - - hadr5 hadr4 hadr3 - - - hadr5 hadr4 hadr3 - - - hadr5 hadr4 hadr3 hadr2 hadr1 - - - - - hadr5 hadr4 hadr3 hadr2 hadr1 - - - - - 13/5 12/4 11/3 10/2 9/1 8/0 ADDR (HEX) BITS 15/7 1997 Jan 21 FLTA_ STATUS 0x030F -R - err_stat hadr7 Philips Semiconductors FLTB_ STATUS 0x0310 -R - err_stat hadr7 FLTCSTATUS 0x0311 -R - err_stat hadr7 FLTDSTATUS 0x0312 -R - err_stat hadr7 FLTE- STATUS 0x0313 -R - err_stat hadr7 MPEG-2 systems demultiplexer FLTFSTATUS 0x0314 -R - err_stat hadr7 RESET BUFFER 0x0315 -W- rst_bfF rst_bf7 47 FLT0_ PID 0x0316 -W- - Pid_7 FLT0_ TBL_ID 0x0317 -W- msk_7 tblid_7 FLT0_ BYTE0 0x0318 -W- msk7 bit_7 FLT0_ BYTE1 0x0319 -W- msk7 bit_7 FLT0_ BYTE2 0x031A -W- msk7 bit_7 FLT0_ BYTE3 0x031B -W- msk7 bit_7 FLT1_ PID 0x031C -W- - Pid_7 FLT1_ TBL_ID Preliminary specification SAA7205H 0x031D -W- msk_7 tblid_7 REGISTER FUNCTION 14/6 msk6 bit_6 msk6 bit_6 msk6 bit_6 msk6 bit_6 - Enable Pid_5 msk_5 tblid_5 msk5 bit_5 msk5 bit_5 msk5 bit_5 msk5 bit_5 Enable Pid_5 msk_5 tblid_5 msk5 bit_5 msk5 bit_5 msk5 bit_5 msk4 bit_4 msk4 bit_4 msk4 bit_4 msk_4 tblid_4 Pid_4 Pid12 bit_4 bit_3 Pid_11 Pid_3 msk_3 tblid_3 msk3 bit_3 msk3 bit_3 msk3 bit_3 msk4 msk3 bit_4 bit_3 msk4 msk3 bit_4 bit_3 bit_2 msk2 bit_2 msk2 bit_2 Pid_10 Pid_2 msk_2 tblid_2 msk2 bit_2 msk2 bit_2 msk2 bit_2 msk4 msk3 msk2 bit_4 bit_3 bit_2 msk4 msk3 msk2 tblid_4 tblid_3 tblid_2 ms1 bit_1 ms1 bit_1 ms1 bit_1 ms1 bit_1 Pid_9 Pid_1 msk_1 tblid_1 ms1 bit_1 ms1 bit_1 ms1 bit_1 msk_4 msk_3 msk_2 msk_1 tblid_1 Pid_4 Pid_3 Pid_2 Pid_1 Pid12 Pid_11 Pid_10 Pid_9 Pid_6 msk_6 tblid_6 msk6 bit_6 msk6 bit_6 msk6 bit_6 msk6 bit_6 - Pid_6 msk_6 tblid_6 msk6 bit_6 msk6 bit_6 msk6 bit_6 bit_5 bit_4 bit_3 bit_2 bit_1 msk5 msk4 msk3 msk2 ms1 msk0 bit_0 Pid_8 Pid_0 msk_0 tblid_0 msk0 bit_0 msk0 bit_0 msk0 bit_0 msk0 bit_0 Pid_8 Pid_0 msk_0 tblid_0 msk0 bit_0 msk0 bit_0 msk0 bit_0 bit_5 bit_4 bit_3 bit_2 bit_1 bit_0 msk5 msk4 msk3 msk2 ms1 msk0 bit_5 bit_4 bit_3 bit_2 bit_1 bit_0 msk5 msk4 msk3 msk2 ms1 msk0 bit_5 bit_4 bit_3 bit_2 bit_1 bit_0 msk5 msk4 msk3 msk2 ms1 msk0 13/5 12/4 11/3 10/2 9/1 8/0 ADDR (HEX) BITS 15/7 1997 Jan 21 FLT1_ BYTE0 0x031E -W- msk7 bit_7 FLT1_ BYTE1 Philips Semiconductors 0x031F -W- msk7 bit_7 FLT1_ BYTE2 0x0320 -W- msk7 bit_7 FLT1_ BYTE3 0x0321 -W- msk7 bit_7 FLT2_ PID 0x0322 -W- - Pid_7 MPEG-2 systems demultiplexer FLT2_ TBL_ID 0x0323 -W- msk_7 tblid_7 FLT2_ BYTE0 0x0324 -W- msk7 bit_7 48 FLT2_ BYTE1 0x0325 -W- msk7 bit_7 FLT2_ BYTE2 0x0326 -W- msk7 bit_7 FLT2_ BYTE3 0x0327 -W- msk7 bit_7 FLT3_ PID 0x0328 -W- - Pid_7 FLT3_ TBL_ID 0x0329 -W- msk_7 tblid_7 FLT3_ BYTE0 0x032A -W- msk7 bit_7 FLT3_ BYTE1 0x032B -W- msk7 bit_7 FLT3_ BYTE2 Preliminary specification SAA7205H 0x032C -W- msk7 bit_7 REGISTER FUNCTION 14/6 msk6 bit_6 - Enable Pid_5 msk_5 tblid_5 msk5 bit_5 msk5 bit_5 msk5 bit_5 msk5 bit_5 - Pid12 Pid_4 msk_4 tblid_4 msk4 bit_4 msk4 bit_4 msk4 bit_4 msk4 bit_4 Pid12 Pid_4 msk_4 tblid_5 tblid_4 bit_3 msk3 bit_3 msk3 bit_3 msk3 bit_3 Pid_11 Pid_3 msk_3 tblid_3 msk3 tblid_3 msk_3 Pid_3 Pid_11 Pid_5 msk_5 tblid_5 msk5 bit_5 msk5 bit_5 msk5 bit_5 msk5 bit_5 Enable Pid_5 msk_5 Pid_2 msk_2 tblid_2 msk2 bit_2 msk2 bit_2 msk2 bit_2 msk2 bit_2 Pid_10 Pid_2 msk_2 tblid_2 Pid_10 bit_4 bit_3 bit_2 msk4 msk3 msk2 bit_4 bit_3 bit_2 ms1 bit_1 Pid_9 Pid_1 msk_1 tblid_1 ms1 bit_1 ms1 bit_1 ms1 bit_1 ms1 bit_1 Pid_9 Pid_1 msk_1 tblid_1 msk4 msk3 msk2 ms1 bit_1 bit_4 bit_3 bit_2 bit_1 msk4 msk3 msk2 ms1 bit_4 bit_3 bit_2 bit_1 msk4 msk3 msk2 ms1 msk0 bit_0 msk0 bit_0 msk0 bit_0 msk0 bit_0 Pid_8 Pid_0 msk_0 tblid_0 msk0 bit_0 msk0 bit_0 msk0 bit_0 msk0 bit_0 Pid_8 Pid_0 msk_0 tblid_0 tblid_4 tblid_3 tblid_2 tblid_1 tblid_0 msk_4 msk_3 msk_2 msk_1 msk_0 Pid_4 Pid_3 Pid_2 Pid_1 Pid_0 Pid12 Pid_11 Pid_10 Pid_9 Pid_8 Pid_6 msk_6 tblid_6 msk6 bit_6 msk6 bit_6 msk6 bit_6 msk6 bit_6 - Pid_6 msk_6 tblid_6 msk6 bit_6 msk6 bit_6 msk6 bit_6 msk6 bit_6 - Pid_6 msk_6 tblid_6 bit_5 bit_4 bit_3 bit_2 bit_1 bit_0 msk5 msk4 msk3 msk2 ms1 msk0 13/5 12/4 11/3 10/2 9/1 8/0 ADDR (HEX) BITS 15/7 1997 Jan 21 FLT3_ BYTE3 0x032D -W- msk7 bit_7 FLT4_ PID Philips Semiconductors 0x032E -W- - Pid_7 FLT4_ TBL_ID 0x032F -W- msk_7 tblid_7 FLT4_ BYTE0 0x0330 -W- msk7 bit_7 FLT4_ BYTE1 0x0331 -W- msk7 bit_7 MPEG-2 systems demultiplexer FLT4_ BYTE2 0x0332 -W- msk7 bit_7 FLT4_ BYTE3 0x0333 -W- msk7 bit_7 49 FLT5_ PID 0x0334 -W- - Pid_7 FLT5_ TBL_ID 0x0335 -W- msk_7 tblid_7 FLT5_ BYTE0 0x0336 -W- msk7 bit_7 FLT5_ BYTE1 0x0337 -W- msk7 bit_7 FLT5_ BYTE2 0x0338 -W- msk7 bit_7 FLT5_ BYTE3 0x0339 -W- msk7 bit_7 FLT6_ PID 0x033A -W- - Pid_7 FLT6_ TBL_ID Preliminary specification SAA7205H 0x033B -W- msk_7 tblid_7 REGISTER FUNCTION 14/6 msk6 bit_6 msk6 bit_6 msk6 bit_6 msk6 bit_6 - Eanble Pid_5 msk_5 tblid_5 msk5 bit_5 msk5 bit_5 msk5 bit_5 msk5 bit_5 Enable Pid_5 msk_5 tblid_5 msk5 bit_5 msk5 bit_5 msk5 bit_5 msk4 bit_4 msk4 bit_4 msk4 bit_4 msk_4 tblid_4 Pid_4 Pid12 bit_4 bit_3 Pid_11 Pid_3 msk_3 tblid_3 msk3 bit_3 msk3 bit_3 msk3 bit_3 msk4 msk3 bit_4 bit_3 msk4 msk3 bit_4 bit_3 bit_2 msk2 bit_2 msk2 bit_2 Pid_10 Pid_2 msk_2 tblid_2 msk2 bit_2 msk2 bit_2 msk2 bit_2 msk4 msk3 msk2 bit_4 bit_3 bit_2 msk4 msk3 msk2 tblid_4 tblid_3 tblid_2 ms1 bit_1 ms1 bit_1 ms1 bit_1 ms1 bit_1 Pid_9 Pid_1 msk_1 tblid_1 ms1 bit_1 ms1 bit_1 ms1 bit_1 msk_4 msk_3 msk_2 msk_1 tblid_1 Pid_4 Pid_3 Pid_2 Pid_1 Pid12 Pid_11 Pid_10 Pid_9 Pid_6 msk_6 tblid_6 msk6 bit_6 msk6 bit_6 msk6 bit_6 msk6 bit_6 - Pid_6 msk_6 tblid_6 msk6 bit_6 msk6 bit_6 msk6 bit_6 bit_5 bit_4 bit_3 bit_2 bit_1 msk5 msk4 msk3 msk2 ms1 msk0 bit_0 Pid_8 Pid_0 msk_0 tblid_0 msk0 bit_0 msk0 bit_0 msk0 bit_0 msk0 bit_0 Pid_8 Pid_0 msk_0 tblid_0 msk0 bit_0 msk0 bit_0 msk0 bit_0 bit_5 bit_4 bit_3 bit_2 bit_1 bit_0 msk5 msk4 msk3 msk2 ms1 msk0 bit_5 bit_4 bit_3 bit_2 bit_1 bit_0 msk5 msk4 msk3 msk2 ms1 msk0 bit_5 bit_4 bit_3 bit_2 bit_1 bit_0 msk5 msk4 msk3 msk2 ms1 msk0 13/5 12/4 11/3 10/2 9/1 8/0 ADDR (HEX) BITS 15/7 1997 Jan 21 FLT6_ BYTE0 0x033C -W- msk7 bit_7 FLT6_ BYTE1 Philips Semiconductors 0x033D -W- msk7 bit_7 FLT6_ BYTE2 0x033E -W- msk7 bit_7 FLT6_ BYTE3 0x033F -W- msk7 bit_7 FLT7_ PID 0x0340 -W- - Pid_7 MPEG-2 systems demultiplexer FLT7_ TBL_ID 0x0341 -W- msk_7 tblid_7 FLT7_ BYTE0 0x0342 -W- msk7 bit_7 50 FLT7_ BYTE1 0x0343 -W- msk7 bit_7 FLT7_ BYTE2 0x0344 -W- msk7 bit_7 FLT7_ BYTE3 0x0345 -W- msk7 bit_7 FLT8_ PID 0x0346 -W- - Pid_7 FLT8_ TBL_ID 0x0347 -W- msk_7 tblid_7 FLT8_ BYTE0 0x0348 -W- msk7 bit_7 FLT8_ BYTE1 0x0349 -W- msk7 bit_7 FLT8_ BYTE2 Preliminary specification SAA7205H 0x034A -W- msk7 bit_7 REGISTER FUNCTION 14/6 msk6 bit_6 - Enable Pid_5 msk_5 tblid_5 msk5 bit_5 msk5 bit_5 msk5 bit_5 msk5 bit_5 Enable Pid_5 msk_5 tblid_5 msk5 bit_5 msk5 bit_5 msk5 bit_5 msk5 bit_5 Enable Pid_5 msk_5 tblid_5 bit_4 msk4 bit_4 Pid12 Pid_4 msk_4 tblid_4 msk4 bit_4 msk4 bit_4 bit_3 msk3 bit_3 msk3 bit_3 msk3 bit_3 Pid_11 Pid_3 msk_3 tblid_3 msk4 msk3 tblid_4 tblid_3 msk_4 msk_3 Pid_4 Pid_3 Pid12 Pid_11 Pid_10 Pid_2 msk_2 tblid_2 msk2 bit_2 msk2 bit_2 msk2 bit_2 msk2 bit_2 Pid_10 Pid_2 msk_2 tblid_2 bit_4 bit_3 bit_2 msk4 msk3 msk2 bit_4 bit_3 bit_2 ms1 bit_1 Pid_9 Pid_1 msk_1 tblid_1 ms1 bit_1 ms1 bit_1 ms1 bit_1 ms1 bit_1 Pid_9 Pid_1 msk_1 tblid_1 msk4 msk3 msk2 ms1 bit_1 bit_4 bit_3 bit_2 bit_1 msk4 msk3 msk2 ms1 bit_4 bit_3 bit_2 bit_1 msk4 msk3 msk2 ms1 msk0 bit_0 msk0 bit_0 msk0 bit_0 msk0 bit_0 Pid_8 Pid_0 msk_0 tblid_0 msk0 bit_0 msk0 bit_0 msk0 bit_0 msk0 bit_0 Pid_8 Pid_0 msk_0 tblid_0 tblid_4 tblid_3 tblid_2 tblid_1 tblid_0 msk_4 msk_3 msk_2 msk_1 msk_0 Pid_4 Pid_3 Pid_2 Pid_1 Pid_0 Pid12 Pid_11 Pid_10 Pid_9 Pid_8 Pid_6 msk_6 tblid_6 msk6 bit_6 msk6 bit_6 msk6 bit_6 msk6 bit_6 - Pid_6 msk_6 tblid_6 msk6 bit_6 msk6 bit_6 msk6 bit_6 msk6 bit_6 - Pid_6 msk_6 tblid_6 bit_5 bit_4 bit_3 bit_2 bit_1 bit_0 msk5 msk4 msk3 msk2 ms1 msk0 13/5 12/4 11/3 10/2 9/1 8/0 ADDR (HEX) BITS 15/7 1997 Jan 21 FLT8_ BYTE3 0x034B -W- msk7 bit_7 FLT9_ PID Philips Semiconductors 0x034C -W- - Pid_7 FLT9_ TBL_ID 0x034D -W- msk_7 tblid_7 FLT9_ BYTE0 0x034E -W- msk7 bit_7 FLT9_ BYTE1 0x034F -W- msk7 bit_7 MPEG-2 systems demultiplexer FLT9_ BYTE2 0x0350 -W- msk7 bit_7 FLT9_ BYTE3 0x0351 -W- msk7 bit_7 51 FLTA_ PID 0x0352 -W- - Pid_7 FLTA_ TBL_ID 0x0353 -W- msk_7 tblid_7 FLTA_ BYTE0 0x0354 -W- msk7 bit_7 FLTA_ BYTE1 0x0355 -W- msk7 bit_7 FLTA_ BYTE2 0x0356 -W- msk7 bit_7 FLTA_ BYTE3 0x0357 -W- msk7 bit_7 FLTB_ PID 0x0358 -W- - Pid_7 FLTB_ TBL_ID Preliminary specification SAA7205H 0x0359 -W- msk_7 tblid_7 REGISTER FUNCTION 14/6 msk6 bit_6 msk6 bit_6 msk6 bit_6 msk6 bit_6 - Enable Pid_5 msk_5 tblid_5 msk5 bit_5 msk5 bit_5 msk5 bit_5 msk5 bit_5 msk5 bit_5 msk5 bit_5 msk5 bit_5 Enable Pid_5 msk5 bit_5 bit_4 msk4 bit_4 Pid12 Pid_4 msk4 bit_4 msk4 bit_4 msk4 bit_4 bit_3 msk3 bit_3 msk3 bit_3 msk3 bit_3 Pid_11 Pid_3 msk3 bit_3 msk4 msk3 bit_4 bit_3 msk4 msk3 bit_4 bit_3 bit_2 msk2 bit_2 msk2 bit_2 msk2 bit_2 msk2 bit_2 msk2 bit_2 Pid_10 Pid_2 msk2 bit_2 msk4 msk3 msk2 bit_4 bit_3 bit_2 msk4 msk3 msk2 tblid_4 tblid_3 tblid_2 ms1 bit_1 ms1 bit_1 ms1 bit_1 ms1 bit_1 ms1 bit_1 ms1 bit_1 ms1 bit_1 Pid_9 Pid_1 ms1 bit_1 msk_4 msk_3 msk_2 msk_1 tblid_1 Pid_4 Pid_3 Pid_2 Pid_1 Pid12 Pid_11 Pid_10 Pid_9 Pid_6 msk_6 tblid_6 msk6 bit_6 msk6 bit_6 msk6 bit_6 msk6 bit_6 msk6 bit_6 msk6 bit_6 msk6 bit_6 - Pid_6 msk6 bit_6 bit_5 bit_4 bit_3 bit_2 bit_1 msk5 msk4 msk3 msk2 ms1 msk0 bit_0 Pid_8 Pid_0 msk_0 tblid_0 msk0 bit_0 msk0 bit_0 msk0 bit_0 msk0 bit_0 msk0 bit_0 msk0 bit_0 msk0 bit_0 Pid_8 Pid_0 msk0 bit_0 bit_5 bit_4 bit_3 bit_2 bit_1 bit_0 msk5 msk4 msk3 msk2 ms1 msk0 bit_5 bit_4 bit_3 bit_2 bit_1 bit_0 msk5 msk4 msk3 msk2 ms1 msk0 bit_5 bit_4 bit_3 bit_2 bit_1 bit_0 msk5 msk4 msk3 msk2 ms1 msk0 13/5 12/4 11/3 10/2 9/1 8/0 ADDR (HEX) BITS 15/7 1997 Jan 21 FLTB_ BYTE0 0x035A -W- msk7 bit_7 FLTB_ BYTE1 Philips Semiconductors 0x035B -W- msk7 bit_7 FLTB_ BYTE2 0x035C -W- msk7 bit_7 FLTB_ BYTE3 0x035D -W- msk7 bit_7 FLTC_ PID 0x035E -W- - Pid_7 MPEG-2 systems demultiplexer FLTC_ TBL_ID 0x035F -W- msk_7 tblid_7 FLTC_ BYTE0 0x0360 -W- msk7 bit_7 52 FLTC_ BYTE1 0x0361 -W- msk7 bit_7 FLTC_ BYTE2 0x0362 -W- msk7 bit_7 FLTC_ BYTE3 0x0363 -W- msk7 bit_7 FLTC_ BYTE4 0x0364 -W- msk7 bit_7 FLTC_ BYTE5 0x0365 -W- msk7 bit_7 FLTC_ BYTE6 0x0366 -W- msk7 bit_7 FLTD_ PID 0x0367 -W- - Pid_7 FLTD_ TBL_ID Preliminary specification SAA7205H 0x0368 -W- msk7 bit_7 REGISTER FUNCTION 14/6 msk6 bit_6 msk6 bit_6 msk6 bit_6 msk6 bit_6 msk6 bit_6 msk6 bit_6 msk6 bit_6 - Enable Pid_5 msk5 bit_5 msk5 bit_5 msk5 bit_5 msk5 bit_5 msk5 bit_5 msk5 bit_5 msk5 bit_5 bit_4 msk4 bit_4 msk4 bit_4 msk4 bit_4 msk4 bit_4 msk4 bit_4 bit_3 msk3 bit_3 msk3 bit_3 msk3 bit_3 msk3 bit_3 msk3 bit_3 msk4 msk3 bit_4 bit_3 msk4 msk3 Pid_4 Pid_3 Pid12 Pid_11 Pid_6 msk6 bit_6 msk6 bit_6 msk6 bit_6 msk6 bit_6 msk6 bit_6 msk6 bit_6 msk6 bit_6 Pid_2 msk2 bit_2 msk2 bit_2 msk2 bit_2 msk2 bit_2 msk2 bit_2 msk2 bit_2 msk2 bit_2 Pid_10 bit_5 bit_4 bit_3 bit_2 msk5 msk4 msk3 msk2 bit_5 bit_4 bit_3 bit_2 ms1 bit_1 Pid_9 Pid_1 ms1 bit_1 ms1 bit_1 ms1 bit_1 ms1 bit_1 ms1 bit_1 ms1 bit_1 ms1 bit_1 msk5 msk4 msk3 msk2 ms1 bit_1 bit_5 bit_4 bit_3 bit_2 bit_1 msk5 msk4 msk3 msk2 ms1 bit_5 bit_4 bit_3 bit_2 bit_1 msk5 msk4 msk3 msk2 ms1 msk0 bit_0 msk0 bit_0 msk0 bit_0 msk0 bit_0 Pid_8 Pid_0 msk0 bit_0 msk0 bit_0 msk0 bit_0 msk0 bit_0 msk0 bit_0 msk0 bit_0 msk0 bit_0 bit_5 bit_4 bit_3 bit_2 bit_1 bit_0 msk5 msk4 msk3 msk2 ms1 msk0 bit_5 bit_4 bit_3 bit_2 bit_1 bit_0 msk5 msk4 msk3 msk2 ms1 msk0 bit_5 bit_4 bit_3 bit_2 bit_1 bit_0 msk5 msk4 msk3 msk2 ms1 msk0 13/5 12/4 11/3 10/2 9/1 8/0 ADDR (HEX) BITS 15/7 1997 Jan 21 FLTD_ BYTE0 0x0369 -W- msk7 bit_7 FLTD_ BYTE1 Philips Semiconductors 0x036A -W- msk7 bit_7 FLTD_ BYTE2 0x036B -W- msk7 bit_7 FLTD_ BYTE3 0x036C -W- msk7 bit_7 FLTD_ BYTE4 0x036D -W- msk7 bit_7 MPEG-2 systems demultiplexer FLTD_ BYTE5 0x036E -W- msk7 bit_7 FLTD_ BYTE6 0x036F -W- msk7 bit_7 53 FLTE_ PID 0x0370 -W- - Pid_7 FLTE_ TBL_ID 0x0371 -W- msk7 bit_7 FLTE_ BYTE0 0x0372 -W- msk7 bit_7 FLTE_ BYTE1 0x0373 -W- msk7 bit_7 FLTE_ BYTE2 0x0374 -W- msk7 bit_7 FLTE_ BYTE3 0x0375 -W- msk7 bit_7 FLTE_ BYTE4 0x0376 -W- msk7 bit_7 FLTE_ BYTE5 Preliminary specification SAA7205H 0x0377 -W- msk7 bit_7 REGISTER FUNCTION 14/6 msk6 bit_6 - Enable Pid_5 msk5 bit_5 msk5 bit_5 msk5 bit_5 msk5 bit_5 msk5 bit_5 msk5 bit_5 msk5 bit_5 msk5 bit_5 - - - - enable pid5 PCR_ base30 PCR_ base22 - pid12 pid4 PCR_ base29 PCR_ base21 - - - - - - - pid11 pid3 PCR_ base28 PCR_ base20 bit_4 bit_3 msk4 msk3 bit_4 bit_3 msk4 msk3 bit_4 bit_3 bit_2 msk2 bit_2 msk2 bit_2 - - - Stop_ Toggle pid10 pid2 PCR_ base27 PCR_ base19 msk4 msk3 msk2 bit_4 bit_3 bit_2 msk4 msk3 msk2 bit_4 bit_3 bit_2 ms1 bit_1 ms1 bit_1 ms1 bit_1 ms1 bit_1 - - - Stop_ Toggle_B pid9 pid1 PCR_ base26 PCR_ base18 msk4 msk3 msk2 ms1 bit_1 bit_4 bit_3 bit_2 bit_1 msk4 msk3 msk2 ms1 bit_4 bit_3 bit_2 bit_1 msk4 msk3 msk2 ms1 msk0 bit_0 msk0 bit_0 msk0 bit_0 msk0 bit_0 msk0 bit_0 msk0 bit_0 msk0 bit_0 - - - Stop_ Toggle_A pid8 pid0 PCR_ base25 PCR_ base17 bit_4 bit_3 bit_2 bit_1 bit_0 msk4 msk3 msk2 ms1 msk0 Pid_4 Pid_3 Pid_2 Pid_1 Pid_0 Pid12 Pid_11 Pid_10 Pid_9 Pid_8 Pid_6 msk6 bit_6 msk6 bit_6 msk6 bit_6 msk6 bit_6 msk6 bit_6 msk6 bit_6 msk6 bit_6 msk6 bit_6 - - - - - pid6 PCR_ base31 PCR_ base23 bit_5 bit_4 bit_3 bit_2 bit_1 bit_0 msk5 msk4 msk3 msk2 ms1 msk0 13/5 12/4 11/3 10/2 9/1 8/0 ADDR (HEX) BITS 15/7 1997 Jan 21 FLTE_ BYTE6 0x0378 -W- msk7 bit_7 FLTF_ PID Philips Semiconductors 0x0379 -W- - Pid_7 FLTF_ TBL_ID 0x037A -W- msk7 bit_7 FLTF_ BYTE0 0x037B -W- msk7 bit_7 FLTF_ BYTE1 0x037C -W- msk7 bit_7 MPEG-2 systems demultiplexer FLTF_ BYTE2 0x037D -W- msk7 bit_7 FLTF_ BYTE3 0x037E -W- msk7 bit_7 54 FLTF_ BYTE4 0x037F -W- msk7 bit_7 FLTF_ BYTE5 0x0380 -W- msk7 bit_7 FLTF_ BYTE6 0x0381 -W- msk7 bit_7 EMPTY 0x0380 0x03FF - - PCR_ CTRL 0x0400 -W- - - PCR_ PID 0x0401 -W- - pid7 PCR_ BASE_ MSW 0x0402 -R- PCR_ base32 Preliminary specification SAA7205H PCR_ base24 1997 Jan 21 BITS 14/6 PCR_ base15 PCR_ base7 PCR_ base6 PCR_ base5 PCR_ base4 PCR_ base3 PCR_ base2 PCR_ base1 - PCR_ ext8 PCR_ ext0 base_ diff24 base_ diff16 base_ diff8 base_ diff0 ext_ diff8 ext_ diff0 hpos8 hpos1 vpos9 vpos1 - - pid10 pid2 v_pts26 v_pts18 v_pts11 v_pts3 v_dts27 v_dts19 v_dts12 v_dts4 - v_emu_ pts20 v_dts11 v_dts3 - v_emu_ pts19 v_pts10 v_pts2 v_dts26 v_dts18 v_dts10 v_dts2 - v_emu_ pts18 pid9 pid1 v_pts25 v_pts17 v_pts9 v_pts1 v_dts25 v_dts17 v_dts9 v_dts1 - v_emu_ pts17 hpos0 vpos8 vpos0 - - pid8 pid0 v_pts24 v_pts16 v_pts8 v_pts0 v_dts24 v_dts16 v_dts8 v_dts0 - v_emu_ pts16 PCR_ ext6 - base_ diff22 base_ diff14 base_ diff6 - ext_ diff9 ext_ diff1 hpos9 ext_ diff6 - hpos10 hpos2 - vpos2 - - hpos6 - vpos6 - - - enable pid5 v_pts29 v_pts21 v_pts13 v_pts5 v_dts29 v_dts21 v_dts13 v_dts5 - v_emu_ pts21 v_pts4 v_dts28 v_dts20 v_pts12 v_pts20 v_pts28 pid4 pid3 v_pts27 v_pts19 pid12 pid11 pid6 v_pts30 v_pts22 v_pts14 v_pts6 v_dts30 v_dts22 v_dts14 v_dts6 - v_emu_ pts22 - - - - - - vpos5 vpos4 vpos3 - - - hpos5 hpos4 hpos3 - - - ext_ diff5 ext_ diff4 ext_ diff3 ext_ diff2 - - - - base_ diff5 base_ diff4 base_ diff3 base_ diff2 base_ diff1 base_ diff13 base_ diff12 base_ diff11 base_ diff10 base_ diff9 base_ diff21 base_ diff20 base_ diff19 base_ diff18 base_ diff17 - - - - - PCR_ ext5 PCR_ ext4 PCR_ ext3 PCR_ ext2 PCR_ ext1 - - - - - PCR_ base14 PCR_ base13 PCR_ base12 PCR_ base11 PCR_ base10 PCR_ base9 13/5 12/4 11/3 10/2 9/1 8/0 REGISTER FUNCTION ADDR (HEX) 15/7 PCR_ BASE_ LSW 0x0403 -R- PCR_ base16 PCR_ base8 Philips Semiconductors PCR_ EXT 0x0404 -R- PCR_ base0 PCR_ ext7 PCR_ BASE_ DIFF_ MSW 0x0405 -R- - base_ diff23 PCR_ BASE_ DIFF_ LSW 0x0406 -R- base_ diff15 base_ diff7 PCR_ EXT_ DIFF 0x0407 -R- - ext_ diff7 MPEG-2 systems demultiplexer VIN_ H_POS 0x0408 -R- - hpos7 VIN_ V_POS 0x0409 -R- - 55 vpos7 EMPTY 0x040A 0x04FF - - VIDEO_ PID 0x0500 -R- - pid7 VIDEO_ PTS 0x0501 -R- v_pts31 v_pts23 VIDEO_ PTS 0x0502 -R- v_pts15 v_pts7 VIDEO_ DTS 0x0503 -R- v_dts31 v_dts23 VIDEO_ DTS 0x0504 -R- v_dts15 v_dts7 Preliminary specification SAA7205H VIDEO_ EMUPTS 0x0505 -W- - v_emu_ pts23 1997 Jan 21 BITS 14/6 v_emu_ pts14 v_emu_pts6 - v_stc_ smpl22 v_stc_ smpl14 v_stc_ smpl6 ad_cp_ flag - video_ rst - hs_fl6 - hs_rs6 - vs_fl6 - vs_rs6 - hoffs6 - voffs6 - pwm6 - v_ undfl6 - v_ undfl5 - pwm5 voffs5 - hoffs5 - voffs4 - pwm4 - v_ undfl4 - - hoffs4 vs_rs5 vs_rs4 - - vs_fl5 vs_fl4 - vs_rs3 - hoffs3 - voffs3 - pwm3 - v_ undfl3 - - - vs_fl3 hs_rs5 hs_rs4 hs_rs3 - - - hs_fl5 hs_fl4 hs_fl3 - - - hs_fl10 hs_fl2 hs_rs10 hs_rs2 - vs_fl2 - vs_rs2 hoffs10 hoffs2 - voffs2 - pwm2 - v_ undfl2 clk_ 13p5_ pol video_ pes_esn cb_ref_ phase1 cb_ref_ phase0 - - - - - v_in_ pol hs_fl9 hs_fl1 hs_rs9 hs_rs1 vs_fl9 vs_fl1 vs_rs9 vs_rs1 hoffs9 hoffs1 voffs9 voffs1 - pwm1 - v_ undfl1 cp_ info1 cp_ info0 pes_scr_ ctrl1 pes_scr _ctrl0 ts_scr_ ctrl1 v_stc_ smpl5 v_stc_ smpl4 v_stc_ smpl3 v_stc_ smpl2 v_stc_ smpl1 v_stc_ smpl13 v_stc_ smpl12 v_stc_ smpl11 v_stc_ smpl10 v_stc_ smpl9 v_stc_ smpl8 v_stc_ smpl0 ts_scr_ ctrl0 - ccir_50_60n hs_fl8 hs_fl0 hs_rs8 hs_rs0 vs_fl8 vs_fl0 vs_rs8 vs_rs0 hofss8 hoffs0 voffs8 voffs0 - pwm0 v_ undfl8 v_ undfl0 v_stc_ smpl21 v_stc_ smpl20 v_stc_ smpl19 v_stc_ smpl18 v_stc_ smpl17 v_stc_ smpl16 - - - - - - v_emu_pts5 v_emu_pts4 v_emu_pts3 v_emu_pts2 v_emu_pts1 v_emu_pts0 v_emu_ pts13 v_emu_ pts12 v_emu_ pts11 v_emu_ pts10 v_emu_ pts9 v_emu_ pts8 13/5 12/4 11/3 10/2 9/1 8/0 ad_cp_ info6 ad_cp_ info5 ad_cp_ info4 ad_cp_ info3 ad_cp_ info2 ad_cp_ info1 ad_cp_ info0 REGISTER FUNCTION ADDR (HEX) 15/7 VIDEO_ EMUPTS 0x0506 -W- v_emu_ pts15 v_emu_pts7 Philips Semiconductors VIDEO_ STC_ SMPL 0x0507 -R- - v_stc_ smpl23 VIDEO_ STC_ SMPL 0x0508 -R- v_stc_ smpl15 v_stc_ smpl7 VIDEO_ INFO MPEG-2 systems demultiplexer 0x0509 -R- ad_cp_ info7 - VIDEO_ OUTP_ CTRL 0x050A -W- - - 56 H_SYNCFALL 0x050B -W- - hs_fl7 H_SYNCRISE 0x050C -W- - hs_rs7 V_SYNCFALL 0x050D -W- - vs_fl7 V_SYNCRISE 0x050E -W- - vs_rs7 HORIZ_ OFFSET 0x050F -W- - hoffs7 VERTI_ OFFSET 0x0510 -W- - voffs7 PWM_ CTRL 0x0511 -W- - pwm7 SAA7205H Preliminary specification V_ FIFO_ THRESHOLD 0x0512 -W- - v_ undfl7 REGISTER FUNCTION 14/6 - v_ ovfl8 v_ ovfl0 - - pid8 pid0 a_pts24 a_pts16 a_pts8 a_pts0 a_dts24 a_dts16 a_dts9 a_dts1 - a_emu_ pts17 a_emu_ pts10 - a_stc_ smpl19 a_stc_ smpl11 a_stc_ smpl3 cp_ info0 pes_scr_ ctrl1 a_stc_ smpl18 a_stc_ smpl10 a_stc_ smpl2 pes_scr_ ctrl0 a_emu_ pts9 - a_stc_ smpl17 a_stc_ smpl9 a_stc_ smpl1 ts_scr_ ctrl1 a_dts8 a_dts0 - a_emu_ pts16 a_emu_ pts8 - a_stc_ smpl16 a_stc_ smpl8 a_stc_ smpl0 ts_scr_ ctrl0 v_ ovfl6 - - - enable pid5 a_pts29 a_pts21 a_pts13 a_pts5 a_dts29 a_dts21 a_dts13 a_dts5 - a_emu_ pts21 a_emu_ pts13 - a_stc_ smpl21 a_stc_ smpl13 a_stc_ smpl5 cp_ info1 a_stc_ smpl12 a_stc_ smpl4 a_stc_ smpl20 - - a_emu_ pts12 a_emu_ pts11 a_emu_ pts20 a_emu_ pts19 - - - a_emu_ pts18 a_dts4 a_dts3 a_dts2 a_dts12 a_dts11 a_dts10 a_dts20 a_dts19 a_dts18 a_dts28 a_dts27 a_dts26 a_dts25 a_dts17 a_pts4 a_pts3 a_pts2 a_pts1 a_pts12 a_pts11 a_pts10 a_pts9 a_pts20 a_pts19 a_pts18 a_pts17 a_pts28 a_pts27 a_pts26 a_pts25 pid4 pid3 pid2 pid1 pid12 pid11 pid10 pid9 pid6 a_pts30 a_pts22 a_pts14 a_pts6 a_dts30 a_dts22 a_dts14 a_dts6 - a_emu_ pts22 a_emu_ pts14 - a_stc_ smpl22 a_stc_ smpl14 a_stc_ smpl6 ad_cp_ flag - - - - - - - - - - v_ ovfl5 v_ ovfl4 v_ ovfl3 v_ ovfl2 v_ ovfl1 - - - - - 13/5 12/4 11/3 10/2 9/1 8/0 ADDR (HEX) BITS 15/7 1997 Jan 21 V_ FIFO_ THRES HOLD 0x0513 -W- - v_ ovfl7 EMPTY Philips Semiconductors 0x0514 0x05FF - - AUDIO_ PID 0x0600 -W- - pid7 AUDIO_ PTS 0x0601 -R- a_pts31 a_pts23 AUDIO_ PTS 0x0602 -R- a_pts15 a_pts7 MPEG-2 systems demultiplexer AUDIO_ DTS 0x0603 -R- a_dts31 a_dts23 AUDIO_ DTS 0x0604 -R- a_dts15 a_dts7 57 AUDIO_ EMUPTS 0x0605 - W- - a_emu_ pts23 AUDIO_ EMUPTS 0x0606 -W- a_emu_ pts15 a_emu_pts7 a_emu_pts6 a_emu_pts5 a_emu_pts4 a_emu_pts3 a_emu_pts2 a_emu_pts1 a_emu_pts0 AUDIO_ STC_ SMPL 0x0607 -R- - a_stc_ smpl23 AUDIO_ STC_ SMPL 0x0608 -R- a_stc_ smpl15 a_stc_ smpl7 AUDIO_ INFO Preliminary specification SAA7205H 0x0609 -R- ad_cp_ info7 ad_cp_ info6 ad_cp_ info5 ad_cp_ info4 ad_cp_ info3 ad_cp_ info2 ad_cp_ info1 ad_cp_ info0 - REGISTER FUNCTION 14/6 - av_ ratio3 c_ downl - a0_ inc11 a0_ inc3 a1_ inc11 a1_ inc3 - pts_ offs19 pts_ offs11 pts_ offs3 - stc_m_ epts19 stc_m_ epts11 - frame_ len3 - bitrate_ index1 - - HS_ pid12 HS_ pid4 pid_ msk12 pid_ msk5 pid_ msk4 HS_ pid11 HS_ pid3 pid_ msk11 pid_ msk3 stc_m_ epts10 frame_ len10 frame_ len2 - bitrate_ index0 - - HS_ pid10 HS_ pid2 pid_ msk10 pid_ msk2 stc_m_ epts18 - - stc_m_ epts17 stc_m_ epts9 frame_ len9 frame_ len1 - audio_ layer1 - - HS_ pid9 HS_ pid1 pid_ msk9 pid_ msk1 pts_ offs2 pts_ offs10 pts_ offs9 pts_ offs1 pts_ offs18 pts_ offs17 - - - pts_ offs16 pts_ offs8 pts_ offs0 stc_m_ epts24 stc_m_ epts16 stc_m_ epts8 frame_ len8 frame_ len0 padding audio_ layer0 - - HS_ pid8 HS_ pid0 pid_ msk8 pid_ msk0 a1_ inc2 a1_ inc1 a1_ inc10 a1_ inc9 a1_ inc8 a1_ inc0 a0_ inc2 a0_ inc1 a0_ inc0 a0_ inc10 a0_ inc9 a0_ inc8 a0_ inc4 - a1_ inc4 - pts_ offs20 pts_ offs12 pts_ offs4 - stc_m_ epts20 stc_m_ epts12 - frame_ len4 - bitrate_ index2 - - c_saa 2500 c_sw_sync c_free_run c_frc_ restart av_ ratio2 av_ ratio1 av_ ratio0 av_ combi audio_ pes - a0_ inc6 - a1_ inc6 - pts_ offs22 pts_ offs14 pts_ offs6 - stc_m_ epts22 stc_m_ epts14 - frame_ len6 - sample_ freq0 - - HS_ mode1 HS_ pid6 HS_err_rmv pid_ msk6 HS_ pid5 HS_dupl_ rmv HS_ mode0 - - bitrate_ index3 - frame_ len5 - stc_m_ epts13 stc_m_ epts21 - pts_ offs5 pts_ offs13 pts_ offs21 - a1_ inc5 - a0_ inc5 - pes_ pusi - 13/5 12/4 11/3 10/2 9/1 8/0 ADDR (HEX) BITS 15/7 1997 Jan 21 AUDIO_OUTP UT_CTRL 0x060A -W- - gated_ clock Philips Semiconductors AUDIO_ INCR0 0x060B -W- - a0_ inc7 AUDIO_ INCR1 0x060C -W- - a1_ inc7 AUDIO_PTS_ OFFSET 0x060D -W- - pts_ offs23 AUDIO_ PTS_ OFFSET 0x060E -W- pts_ offs15 pts_ offs7 MPEG-2 systems demultiplexer AUDIO_STC_ MIN_EPTS 0x060F -R - - stc_m_ epts23 58 AUDIO_ STC_ MIN_ EPTS 0x0610 -R - stc_m_ epts15 stc_m_epts7 stc_m_epts6 stc_m_epts5 stc_m_epts4 stc_m_epts3 stc_m_epts2 stc_m_epts1 stc_m_epts0 AUDIO_ FRAME_ LENGTH 0x0611 -R - - frame_ len7 AUDIO_ FRAME_ INFO 0x0612 -R - - sample_ freq1 EMPTY 0x0613 0x06FF - - GP_HS_ CTRL 0x0700 -W- GP_ direction HS_ pid7 GP_HS_ PID_ MSK 0x0701 -W- HS_sect_flt_ en Preliminary specification SAA7205H pid_ msk7 REGISTER FUNCTION 14/6 hs_tbl_ id6 tid_ msk6 byte1_6 b1msk6 byte2_6 b2msk6 - - - input_ mode1 parity_sign pid9 pid1 - del1 thold9 thold2 - alignment add_cp_info dat_id3 unt_id3 - offset4 fifoerr0 load4 - - - offset3 load11 load3 - - dat_id2 unt_id2 - offset2 load10 load2 - - thold1 - copyright - output_ mode1 enable pid5 - del5 - thold5 - scrmbl_ctrl1 escr_ flag dat_id5 unt_id5 - fld_par fifoerr1 load5 - - dat_id4 unt_id4 scrmbl_ctrl0 priority - - thold4 thold3 - - del4 del3 del2 thold10 - - - pid4 pid3 pid2 pid12 pid11 pid10 output_ mode0 check_field - pid6 - del6 - thold6 - - pts_dts_ flag0 dat_id6 unt_id6 - - - load6 - - - - - - - - - - - - - input_ mode0 sync_ parity pid8 pid0 del8 del0 thold8 thold0 - org_or_copy pes_crc_flag pes_ext_flag dat_id1 unt_id1 - offset1 load9 load1 - - dat_id0 unt_id0 - offset0 load8 load0 - - - - - - - - b2msk5 b2msk4 b2msk3 b2msk2 b2msk1 b2msk0 byte2_5 byte2_4 byte2_3 byte2_2 byte2_1 byte2_0 b1msk5 b1msk4 b1msk3 b1msk2 b1msk1 b1msk0 byte1_5 byte1_4 byte1_3 byte1_2 byte1_1 byte1_0 tid_ msk5 tid_ msk4 tid_ msk3 tid_ msk2 tid_ msk1 tid_ msk0 hs_tbl_ id5 hs_tbl_ id4 hs_tbl_ id3 hs_tbl_ id2 hs_tbl_ id1 hs_tbl_ id0 13/5 12/4 11/3 10/2 9/1 8/0 ADDR (HEX) BITS 15/7 1997 Jan 21 GP_HS_ TBL_ID 0x0702 -W- hs_tbl_ id7 tid_ msk7 Philips Semiconductors GP_HS_ BYTE1 0x0703 -W- byte1_7 b1msk7 GP_HS_ BYTE2 0x0704 -W- byte2_7 b2msk7 EMPTY 0x0705 0x07FF - - TXT_ CTRL 0x0800 - MPEG-2 systems demultiplexer - TXT_ PID 0x0801 -W- - pid7 TXT_SW_ DELAY 0x0802 -W- - 59 es_rate_flag trickmd_flag del7 TXT_ TRSHLD 0x0803 -W- - thold7 TXT_reset 0x0804 -W- - TXT_pes_info 0x0805 -R- - pts_dts_ flag1 TXT_ ID&unit 0x0806 -R- dat_id7 unt_id7 TXT_ unit_flags 0x0807 -R- - - TXT_ STATUS 0x0808 -R- - load7 EMPTY Preliminary specification SAA7205H 0x0809 0x08FF - - REGISTER FUNCTION 14/6 beep14 beep6 - - txt14 txt6 - - data14 data6 data14 data6 data14 data6 data14 data6 data14 data6 data14 data6 data14 data6 data14 data6 data14 data6 data14 data6 data5 data5 data13 data13 data5 data13 data4 data12 data4 data12 data4 data5 data4 data12 data13 data12 data5 data4 data13 data12 data5 data4 data3 data11 data3 data11 data3 data11 data3 data11 data3 data11 data3 data13 data12 data11 data5 data4 data3 data13 data12 data11 data5 data4 data3 data2 data10 data2 data10 data2 data10 data2 data10 data2 data10 data2 data10 data2 data10 data2 data13 data12 data11 data10 data5 data4 data3 data2 data13 data12 data11 data10 data5 data4 data3 data2 data1 data9 data1 data9 data1 data9 data1 data9 data1 data9 data1 data9 data1 data9 data1 data9 data1 data9 data1 data13 data12 data11 data10 data9 - - - - - - - - - - - - data8 data0 data8 data0 data8 data0 data8 data0 data8 data0 data8 data0 data8 data0 data8 data0 data8 data0 data8 data0 txt5 txt4 txt3 txt2 txt1 txt0 txt13 txt12 txt11 txt10 txt9 txt8 - - - - - - - - - - - - beep5 beep4 beep3 beep2 beep1 beep0 beep13 beep12 beep11 beep10 beep9 beep8 13/5 12/4 11/3 10/2 9/1 8/0 ADDR (HEX) BITS 15/7 1997 Jan 21 AUDIO_ FIFO beep15 0x1000 0x1BFF -W- beep7 Philips Semiconductors EMPTY 0x1C00 0x1FFF - - TXT_ FIFO txt15 0x2000 0x23FF - R/W - txt7 EMPTY 0x2400 0x7FFF - - Sct_ buffer_0 MPEG-2 systems demultiplexer 0x8000 0x81FF data15 data7 Sct_ buffer_1 0x8200 0x83FF data15 data7 Sct_ buffer_2 0x8400 0x85FF data15 60 data7 Sct_ buffer_3 0x8600 0x87FF data15 data7 Sct_ buffer_4 0x8800 0x89FF data15 data7 Sct_ buffer_5 0x8A000x8BFF data15 data7 Sct_ buffer_6 0x8C000x8DFF data15 data7 Sct_ buffer_7 0x8E000x8FFF data15 data7 Sct_ buffer_8 0x90000x91FF data15 data7 Sct_ buffer_9 Preliminary specification SAA7205H 0x92000x93FF data15 data7 REGISTER FUNCTION 14/6 data14 data6 data14 data6 data14 data6 data14 data6 data14 data6 data14 data6 data14 data6 - - - - - - - - - - data5 data4 data3 data2 data13 data12 data11 data10 data5 data4 data3 data2 data13 data12 data11 data10 data9 data1 data9 data1 - - data5 data4 data3 data2 data1 data13 data12 data11 data10 data9 data5 data4 data3 data2 data1 data13 data12 data11 data10 data9 data8 data0 data8 data0 data8 data0 data8 data0 - - data5 data4 data3 data2 data1 data0 data13 data12 data11 data10 data9 data8 data5 data4 data3 data2 data1 data0 data13 data12 data11 data10 data9 data8 data5 data4 data3 data2 data1 data0 data13 data12 data11 data10 data9 data8 13/5 12/4 11/3 10/2 9/1 8/0 ADDR (HEX) BITS 15/7 1997 Jan 21 Sct_ buffer_A 0x94000x95FF data15 data7 Sct_ buffer_B Philips Semiconductors 0x96000x97FF data15 data7 Sct_ buffer_C 0x98000x9FFF data15 data7 Sct_ buffer_D 0xA0000xA7FF data15 data7 Sct_ buffer_E 0xA8000xAFFF data15 data7 MPEG-2 systems demultiplexer Sct_ buffer_F 0xB0000xB7FF data15 data7 Subtitle buffer 0xB8000xBFFF data15 data7 61 Empty 0xC0000xFFFF - - Preliminary specification SAA7205H Philips Semiconductors Preliminary specification MPEG-2 systems demultiplexer 9 LIMITING VALUES In accordance with the Absolute Maximum Rating System (IEC 134). SYMBOL VDDD(core) VDDD(pads) VI VO Ii(max) Io(max) Tstg Tamb PARAMETER digital supply voltage for core digital supply voltage for pads DC input voltage DC output voltage; maximum input current maximum output current storage temperature operating ambient temperature MIN. -0.5 -0.5 -0.5 -0.5 -10 -20 -65 0 SAA7205H MAX. +5.0 +6.5 VDDD + 0.5 VDDD + 0.5 +10 +20 +150 70 V V V V mA mA C C UNIT 10 HANDLING Inputs and outputs are protected against electrostatic charge in normal handling. However, to be totally safe, it is desirable to take normal precautions appropriate to handling integrated circuits. 11 DC CHARACTERISTICS VDDD(core) = 3.3 V; VDDD(pads) = 5 V; Tamb = 25 C; unless otherwise specified. SYMBOL IDDD(q) IDDD(pads) IDDD(core) VIL VIH ILI VOL VOH Notes 1. VDDD(pads) = 5.5 V, VDDD(core) = 3.6 V, all inputs at VSS or VDD. 2. VDDD(pads) = 5.5 V, VDDD(core) = 3.6 V, operating inputs, unloaded outputs, Tamb = 70 C. PARAMETER quiescent supply current operating current for pads operating current for core LOW level input voltage HIGH level input voltage input leakage current LOW level output voltage HIGH level output voltage Vi = 0 V; Tamb = 25 C Vi = VDDD; Tamb = 25 C Io = 4 mA Io = 4 mA note 1 note 2 note 2 CONDITIONS - - - 0 2.0 - - 0 0.9VDDD MIN. 50 40 0.8 VDDD -10 +10 0.1VDDD VDDD MAX. 100 A mA mA V V A A V V UNIT 1997 Jan 21 62 Philips Semiconductors Preliminary specification MPEG-2 systems demultiplexer 12 AC CHARACTERISTICS VDDD(core) = 3.3 V; VDDD(pads) = 5 V; Tamb = 25 C; unless otherwise specified. SYMBOL PARAMETER CONDITIONS MIN. - 4 4 60 60 SAA7205H MAX. UNIT Chip clock (see Figs 43 and 44) Tcy(CCLK) tr(CCLK) tf(CCLK) tCCLKH tCCLKL Ci Tcy(DCLK) tDCLKH tDCLKL ti(r)(DCLK) ti(f)(DCLK) ti(r) ti(f) ti(su) ti(h) ti(h)s ti(h)a Ci Tcy(CS) tr(CS) tf(CS) tCSH tCSL to(L-Z) to(H-Z) to(h)(R) ti(r)(W) ti(f)(W) ti(su)(W) ti(h)(W) chip clock cycle time chip clock rise time chip clock fall time chip clock HIGH time chip clock LOW time 37 - - 40 40 - 111 37 37 - - - - 18 3 0 40 - 111 - - 20 20 12 12 5 - - 15 5 ns ns ns % % Input interface (see Figs 29, 30, 31, 32 and 43) input capacitance input clock cycle time input clock HIGH time input clock LOW time input clock rise time input clock fall time input rise time input fall time input set-up time input hold time input hold time input hold time note 1 5 - - - 4 4 4 4 - - - - pF ns ns ns ns ns ns ns ns ns ns ns Microcontroller interface input capacitance chip select cycle time chip select rise time chip select fall time chip select HIGH time chip select LOW time output LOW to Z time output HIGH to Z time output hold time note 1 5 - 10 10 - - pF ns ns ns ns ns ns ns ns WRITE CYCLE (see Figs. 33, 34 and 35) input rise time input fall time input set-up time input hold time 10 10 - - ns ns ns ns 1997 Jan 21 63 Philips Semiconductors Preliminary specification MPEG-2 systems demultiplexer SAA7205H SYMBOL PARAMETER CONDITIONS - - - MIN. MAX. UNIT READ CYCLE (see Fig. 36) to(r)(R) to(f)(R) to(d)(R) tCSL(R) to(d)(1R) to(d)(2R) to(r)(R) to(f)(R) Co CL Tcy(DCLK) tr(CLKO) tf(CLKO) tCLKOH tCLKOL to(r) to(f) to(h) to(d) to(d)p Tcy(CLKOa) tCLKOHa tCLKOLa to(h)g to(d)g to(h)h to(d)h Tcy(CLKOtt) tCLKOHtt tCLKOLtt to(h)tt to(d)tt output rise time output fall time output delay time 10 10 30 - 240 30 10 10 ns ns ns DIRECT READ CYCLE (see Fig.37) chip select LOW time for read output delay time on first byte output delay time on second byte output rise time output fall time 240 - - - - - - 111 - - 25 25 - - CL = 5 pF CL = 30 pF CL = 5 pF 3 - 0 ns ns ns ns ns Output interface output capacitance output load capacitance output clock cycle time of the descrambler clock output clock rise time output clock fall time output clock HIGH time output clock LOW time output rise time output fall time output hold time output delay time output delay time note 1 10 50 - 10 10 - - 10 10 - 20 - 31250 60 60 - to(h)g + 20 - to(h)h + 8 148 74 74 - to(h)tt + 15 pF pF ns ns ns ns ns ns ns ns ns ns AUDIO INTERFACE (see Fig.44) output clock cycle time output clock HIGH time output clock LOW time 2232 40 40 ns % % GP/HS INTERFACE (see Figs 38 and 39) output hold time output delay time output hold time output delay time 74 - 2 - 111 37 37 CL = 5 pF CL = 30 pF 68 - ns ns ns ns TXT INTERFACE (see Figs 44 and 48) output clock cycle time output clock HIGH time output clock LOW time output clock HIGH time output clock LOW time ns ns ns ns ns 1997 Jan 21 64 Philips Semiconductors Preliminary specification MPEG-2 systems demultiplexer SAA7205H SYMBOL PARAMETER CONDITIONS MIN. MAX. UNIT SRAM interface (see Figs 49 and 50) Tcy(W) tsu(A) th(A) tW tsu(D-W) th(D-W) tAV tdat(Z-OE) Tcy(R) tsu(A-OE) tsu(WE-OE) td(DAT)(h) Note 1. Actual input capacitance maximum value may change because of package selection. write cycle time address set-up to write enable WE inactive to end of RAMA pulse width data set-up to write end data hold from write end address valid time data 3-state to OE inactive read cycle time address set-up to OE WE to OE set-up time data hold delay time 86 12 12 35 32 12 -5 69 12 123 10 - 0 98 28 - - - - +5 - 24 135 24 60 - ns ns ns ns ns ns ns ns ns ns ns ns ns tsu(OE-RAMA) OE to RAM A set-up time handbook, full pagewidth ti(r)(DCLK) tDCLKH ti(f)(DCLK) tDCLKL DCLK Tcy(DCLK) ti(su) PKTDAT7 to PKTDAT0 PKTDATV PKTBAD/PKTBAD PKTSYNC ti(r) ti(f) ti(h)s MGG789 Fig.29 Timing definition of the synchronous input interface signals with the SAA7206 (descrambler). 1997 Jan 21 65 Philips Semiconductors Preliminary specification MPEG-2 systems demultiplexer SAA7205H handbook, full pagewidth ti(r)(CLK) tCLKH ti(f)(CLK) tCLKL PKTBCLK Tcy(CLK) ti(su) PKTDAT7 to PKTDAT0 PKTDATV PKTBAD/PKTBAD PKTSYNC ti(r) ti(f) ti(h)a MGG790 Fig.30 Timing definition of the asynchronous interface signals with FEC. handbook, full pagewidth ti(r)(DCLK) tDCLKH ti(f)(DCLK) tDCLKL DCLK Tcy(DCLK) ti(su) GPO7 to GPO0 GPV GPSYNC HSE ti(r) ti(f) ti(h)s MGG791 Fig.31 Timing definition of the alternative synchronous input interface signals. 1997 Jan 21 66 Philips Semiconductors Preliminary specification MPEG-2 systems demultiplexer SAA7205H handbook, full pagewidth ti(r)(CLK) tCLKH ti(f)(CLK) tCLKL GPST Tcy(CLK) ti(su) GPO7 to GPO0 GPSYNC GPV HSE ti(r) ti(f) ti(h)a MGG792 Fig.32 Timing definition of the alternative asynchronous input interface signals. 1997 Jan 21 67 Philips Semiconductors Preliminary specification MPEG-2 systems demultiplexer SAA7205H handbook, full pagewidth tr(CS) tCSH tf(CS) tCSL CSDEM Tcy(CS) ti(r)(W) ti(f)(W) A1 ti(h)(W) ti(su)(W) ti(h)(W) ti(su)(W) A0 ti(h)(W) ti(su)(W) ti(h)(W) ti(su)(W) R/W ti(h)(W) ti(su)(W) ti(h)(W) ti(su)(W) MDAT MSB LSB MGG793 ti(r)(W) ti(f)(W) Fig.33 Timing definition of the microcontroller interface signals (address write cycle). 1997 Jan 21 68 Philips Semiconductors Preliminary specification MPEG-2 systems demultiplexer SAA7205H handbook, full pagewidth tr(CS) tCSH tf(CS) tCSL CSDEM Tcy(CS) ti(f)(W) ti(r)(W) A1 ti(su)(W) ti(h)(W) ti(su)(W) ti(h)(W) A0 ti(su)(W) ti(h)(W) ti(su)(W) ti(h)(W) R/W ti(su)(W) ti(h)(W) ti(su)(W) ti(h)(W) MDAT MSB LSB MGG794 ti(r)(W) ti(f)(W) Fig.34 Timing definition of the microcontroller interface signals (data write cycle). 1997 Jan 21 69 Philips Semiconductors Preliminary specification MPEG-2 systems demultiplexer SAA7205H handbook, full pagewidth tr(CS) tCSH tf(CS) tCSL CSDEM Tcy(CS) A1 ti(su)(W) ti(h)(W) ti(su)(W) ti(h)(W) A0 ti(su)(W) ti(h)(W) ti(su)(W) ti(h)(W) A2 to A9 ADDRESS ADDRESS ti(su)(W) ti(h)(W) ti(su)(W) ti(h)(W) R/W ti(su)(W) ti(h)(W) ti(su)(W) ti(h)(W) MDAT MSB LSB MGG795 ti(r)(W) ti(f)(W) Fig.35 Timing definition of the microcontroller interface signals (data write cycle in direct addressing mode). 1997 Jan 21 70 Philips Semiconductors Preliminary specification MPEG-2 systems demultiplexer SAA7205H handbook, full pagewidth tf(CS) Tcy(CSL)(R) tr(CS) CSDEM A1 A0 ti(su)(W) ti(h)(W) R/W to(d)(R) to(h)(R) to(h)(R) to(d)(R) MDAT MSB LSB to(L-Z) to(r)(R) to(f)(R) to(H-Z) MGG796 Fig.36 Timing definition of the microcontroller interface signals (read cycle). 1997 Jan 21 71 Philips Semiconductors Preliminary specification MPEG-2 systems demultiplexer SAA7205H handbook, full pagewidth tf(CS) Tcy(CSL)(R) tr(CS) CSDEM A1 ti(su)(W) ti(h)(W) ti(su)(W) ti(h)(W) A2 to A9 ADDRESS ADDRESS A0 ti(su)(W) ti(h)(W) R/W to(d)(R1) to(h)(R) to(h)(R) to(d)(R2) MDAT MSB LSB to(L-Z) to(r)(R) to(f)(R) to(H-Z) MGG797 Fig.37 Timing definition of the microcontroller interface signals (read cycle in direct addressing mode). 1997 Jan 21 72 Philips Semiconductors Preliminary specification MPEG-2 systems demultiplexer SAA7205H handbook, full pagewidth tr(CLKO) tCLKOH tf(CLKO) tCLKOL DCLK Tcy(CLKO) to(d)h to(h)h GPO7 to GPO0 HSV HSYNC HSE to(r) to(f) MGG798 Fig.38 Timing definition of the high speed data output interface signals. handbook, full pagewidth tr(CLKO) tf(CLKO) tCLKOL tCLKOH GPST Tcy(CLKO) to(d)g to(h)g GPO7 to GPO0 GPV GPSYNC to(r) to(f) MGG799 Fig.39 Timing definition of the generic data filter output interface signals. 1997 Jan 21 73 Philips Semiconductors Preliminary specification MPEG-2 systems demultiplexer SAA7205H handbook, full pagewidth tf(CLKO) tr(CLKO) tCLKOH tCLKOL CLKP Tcy(CLKO) to(d) to(d)p VO7 to VO0 video or audio data video or audio data MGG800 to(r) to(f) Fig.40 Timing definition of the third party video output interface signals. 1997 Jan 21 74 ok, full pagewidth 1997 Jan 21 <90 s <360 s Philips Semiconductors VSEL R/W MPEG-2 systems demultiplexer MICROCONTROLLER PIN's CONTROL See microcontroller timing definition of read write cycle MDAT7 to MDAT0 <24 ns <24 ns <24 ns <24 ns 75 >5 ns >0 ns 222 ns VO7 to VO0 video data >222 ns CSVID <17 ns MGG801 Preliminary specification SAA7205H Fig.41 Timing definition of the third party video read and write cycle interface signals. Philips Semiconductors Preliminary specification MPEG-2 systems demultiplexer SAA7205H handbook, full pagewidth tr(CCLK) tCCLKH tf(CCLK) tCCLKL CCLKI Tcy(CCLK) to(d) + 5 CLK13.5 CbREF COMSYNC HSYNC VSYNC EVEN/ODD PWMO to(h) to(f) to(r) MGG802 Fig.42 Timing definition of the generic video interface signals in master mode. handbook, full pagewidth tr(CCLK) tCCLKH tf(CCLK) tCCLKL CCLKI Tcy(CCLK) ti(su) ti(h) VIN ti(f) CLK13.5 CbREF COMSYNC HSYNC VSYNC EVEN/ODD PWMO ti(r) to(h) to(d) + 5 to(f) to(r) MGG803 Fig.43 Timing definition of the generic video interface signals in slave mode. 1997 Jan 21 76 Philips Semiconductors Preliminary specification MPEG-2 systems demultiplexer SAA7205H handbook, full pagewidth tr(CLKO) tCLKOHa tf(CLKO) tCLKOLa AUDECLK Tcy(CLKOa) 111 ns + to(d) 111 ns - to(h) AUDAT AUDATV AUE MGG804 Fig.44 Timing definition of audio decoders in normal mode (32 to 448 kHz). handbook, full pagewidth tr(CLKO) tCLKOHa tf(CLKO) tCLKOLa AUDECLK Tcy(CLKOa) 74 ns + to(d) 74 ns - to(h) AUDAT AUDATV AUE MGG805 Fig.45 Timing definition of audio decoders in SAA2500 mode (9 MHz). 1997 Jan 21 77 Philips Semiconductors Preliminary specification MPEG-2 systems demultiplexer SAA7205H handbook, full pagewidth tr(CCLK) tCCLKH CCLKI tf(CCLK) tCCLKL Tcy(CCLK) to(d) to(h) AUDECLK MGG806 Fig.46 Timing definition of audio decoders in gated clock mode. handbook, full pagewidth Tcy(CLKO) tCLKOL CLKP or AUDATV 111 + to(d) 111 - to(h) VO7 to VO0 video or audio data video or audio data MGG807 to(f) to(r) VSEL = 1. VREQ (for video) = 0. or AREQ (for audio) = 0. Fig.47 Timing definition of the combined audio/video output interface signals. 1997 Jan 21 78 Philips Semiconductors Preliminary specification MPEG-2 systems demultiplexer SAA7205H handbook, full pagewidth tr(CLKO) tCLKOHtt tf(CLKO) tCLKOLtt TTC Tcy(CLKOtt) to(d)tt to(h)tt TTD MGG808 Fig.48 Timing definition of the teletext decoders. handbook, full pagewidth Tcy(W) OERAM tsu(OE-RAMA) tAV RAMA14 to RAMA0 tsu(A) tW th(A) WERAM th(D-W) tsu(D-W) RAMIO7 to RAMIO0 MGG809 tdat(Z-OE) Fig.49 Timing definition of the SRAM interface write cycle. 1997 Jan 21 79 Philips Semiconductors Preliminary specification MPEG-2 systems demultiplexer SAA7205H handbook, full pagewidth Tcy(R) tsu(A-OE) OERAM RAMA14 to RAMA0 tsu(WE-OE) td(DAT)(h) RAMIO7 to RAMIO0 MGG810 Fig.50 Timing definition of the SRAM interface read cycle. 13 APPENDIX Table 14 Parser states STATE NUMBER 1 2 3 4 5 6 7 8 9 10 11 12 STATE NAME reset sync indicators flag_n_continuity adaption_field/af_length adaption_field/flags adaption_field/prg_clk_ref adaption_field/org_prg_clk_ref adaption_field/private_segment adaption_field/splice_countdown adaption_field/af_extension adaption_field/af_stuffing MPEG-2 FIELD SIZE (BITS) indefinite 8 16 8 8 8 48 48 8K 8 8K 8K 1997 Jan 21 80 Philips Semiconductors Preliminary specification MPEG-2 systems demultiplexer 14 PACKAGE OUTLINE QFP128: plastic quad flat package; 128 leads (lead length 1.6 mm); body 28 x 28 x 3.4 mm; high stand-off height SAA7205H SOT320-2 c y X A 96 97 65 64 ZE e E HE A A2 A1 Q (A 3) Lp L detail X wM bp pin 1 index 128 1 bp D HD wM ZD B vM B 32 vM A 33 e 0 5 scale 10 mm DIMENSIONS (mm are the original dimensions) UNIT mm Note 1. Plastic or metal protrusions of 0.25 mm maximum per side are not included. OUTLINE VERSION SOT320-2 REFERENCES IEC JEDEC EIAJ EUROPEAN PROJECTION A max. 3.95 A1 0.40 0.25 A2 3.70 3.15 A3 0.25 bp 0.45 0.30 c 0.23 0.13 D (1) 28.1 27.9 E (1) 28.1 27.9 e 0.8 HD HE L 1.6 Lp 0.95 0.65 Q 1.70 1.55 v 0.3 w 0.2 y 0.1 Z D (1) Z E(1) 1.8 1.4 1.8 1.4 7 0o o 31.45 31.45 30.95 30.95 ISSUE DATE 95-02-04 96-03-14 1997 Jan 21 81 Philips Semiconductors Preliminary specification MPEG-2 systems demultiplexer 15 SOLDERING 15.1 Introduction 15.3 Wave soldering SAA7205H There is no soldering method that is ideal for all IC packages. Wave soldering is often preferred when through-hole and surface mounted components are mixed on one printed-circuit board. However, wave soldering is not always suitable for surface mounted ICs, or for printed-circuits with high population densities. In these situations reflow soldering is often used. This text gives a very brief insight to a complex technology. A more in-depth account of soldering ICs can be found in our "IC Package Databook" (order code 9398 652 90011). 15.2 Reflow soldering Wave soldering is not recommended for QFP packages. This is because of the likelihood of solder bridging due to closely-spaced leads and the possibility of incomplete solder penetration in multi-lead devices. If wave soldering cannot be avoided, the following conditions must be observed: * A double-wave (a turbulent wave with high upward pressure followed by a smooth laminar wave) soldering technique should be used. * The footprint must be at an angle of 45 to the board direction and must incorporate solder thieves downstream and at the side corners. Even with these conditions, do not consider wave soldering the following packages: QFP52 (SOT379-1), QFP100 (SOT317-1), QFP100 (SOT317-2), QFP100 (SOT382-1) or QFP160 (SOT322-1). During placement and before soldering, the package must be fixed with a droplet of adhesive. The adhesive can be applied by screen printing, pin transfer or syringe dispensing. The package can be soldered after the adhesive is cured. Maximum permissible solder temperature is 260 C, and maximum duration of package immersion in solder is 10 seconds, if cooled to less than 150 C within 6 seconds. Typical dwell time is 4 seconds at 250 C. A mildly-activated flux will eliminate the need for removal of corrosive residues in most applications. 15.4 Repairing soldered joints Reflow soldering techniques are suitable for all QFP packages. The choice of heating method may be influenced by larger plastic QFP packages (44 leads, or more). If infrared or vapour phase heating is used and the large packages are not absolutely dry (less than 0.1% moisture content by weight), vaporization of the small amount of moisture in them can cause cracking of the plastic body. For more information, refer to the Drypack chapter in our "Quality Reference Handbook" (order code 9397 750 00192). Reflow soldering requires solder paste (a suspension of fine solder particles, flux and binding agent) to be applied to the printed-circuit board by screen printing, stencilling or pressure-syringe dispensing before package placement. Several techniques exist for reflowing; for example, thermal conduction by heated belt. Dwell times vary between 50 and 300 seconds depending on heating method. Typical reflow temperatures range from 215 to 250 C. Preheating is necessary to dry the paste and evaporate the binding agent. Preheating duration: 45 minutes at 45 C. Fix the component by first soldering two diagonallyopposite end leads. Use only a low voltage soldering iron (less than 24 V) applied to the flat part of the lead. Contact time must be limited to 10 seconds at up to 300 C. When using a dedicated tool, all other leads can be soldered in one operation within 2 to 5 seconds between 270 and 320 C. 1997 Jan 21 82 Philips Semiconductors Preliminary specification MPEG-2 systems demultiplexer 16 DEFINITIONS Data sheet status Objective specification Preliminary specification Product specification Limiting values SAA7205H This data sheet contains target or goal specifications for product development. This data sheet contains preliminary data; supplementary data may be published later. This data sheet contains final product specifications. Limiting values given are in accordance with the Absolute Maximum Rating System (IEC 134). Stress above one or more of the limiting values may cause permanent damage to the device. These are stress ratings only and operation of the device at these or at any other conditions above those given in the Characteristics sections of the specification is not implied. Exposure to limiting values for extended periods may affect device reliability. Application information Where application information is given, it is advisory and does not form part of the specification. 17 LIFE SUPPORT APPLICATIONS These products are not designed for use in life support appliances, devices, or systems where malfunction of these products can reasonably be expected to result in personal injury. Philips customers using or selling these products for use in such applications do so at their own risk and agree to fully indemnify Philips for any damages resulting from such improper use or sale. 1997 Jan 21 83 Philips Semiconductors - a worldwide company Argentina: see South America Australia: 34 Waterloo Road, NORTH RYDE, NSW 2113, Tel. +61 2 9805 4455, Fax. +61 2 9805 4466 Austria: Computerstr. 6, A-1101 WIEN, P.O. Box 213, Tel. +43 1 60 101, Fax. +43 1 60 101 1210 Belarus: Hotel Minsk Business Center, Bld. 3, r. 1211, Volodarski Str. 6, 220050 MINSK, Tel. +375 172 200 733, Fax. +375 172 200 773 Belgium: see The Netherlands Brazil: see South America Bulgaria: Philips Bulgaria Ltd., Energoproject, 15th floor, 51 James Bourchier Blvd., 1407 SOFIA, Tel. +359 2 689 211, Fax. +359 2 689 102 Canada: PHILIPS SEMICONDUCTORS/COMPONENTS, Tel. +1 800 234 7381 China/Hong Kong: 501 Hong Kong Industrial Technology Centre, 72 Tat Chee Avenue, Kowloon Tong, HONG KONG, Tel. +852 2319 7888, Fax. +852 2319 7700 Colombia: see South America Czech Republic: see Austria Denmark: Prags Boulevard 80, PB 1919, DK-2300 COPENHAGEN S, Tel. +45 32 88 2636, Fax. +45 31 57 1949 Finland: Sinikalliontie 3, FIN-02630 ESPOO, Tel. +358 9 615800, Fax. +358 9 61580/xxx France: 4 Rue du Port-aux-Vins, BP317, 92156 SURESNES Cedex, Tel. +33 1 40 99 6161, Fax. +33 1 40 99 6427 Germany: Hammerbrookstrae 69, D-20097 HAMBURG, Tel. +49 40 23 53 60, Fax. +49 40 23 536 300 Greece: No. 15, 25th March Street, GR 17778 TAVROS/ATHENS, Tel. +30 1 4894 339/239, Fax. +30 1 4814 240 Hungary: see Austria India: Philips INDIA Ltd, Shivsagar Estate, A Block, Dr. Annie Besant Rd. Worli, MUMBAI 400 018, Tel. +91 22 4938 541, Fax. +91 22 4938 722 Indonesia: see Singapore Ireland: Newstead, Clonskeagh, DUBLIN 14, Tel. +353 1 7640 000, Fax. +353 1 7640 200 Israel: RAPAC Electronics, 7 Kehilat Saloniki St, TEL AVIV 61180, Tel. +972 3 645 0444, Fax. +972 3 649 1007 Italy: PHILIPS SEMICONDUCTORS, Piazza IV Novembre 3, 20124 MILANO, Tel. +39 2 6752 2531, Fax. +39 2 6752 2557 Japan: Philips Bldg 13-37, Kohnan 2-chome, Minato-ku, TOKYO 108, Tel. +81 3 3740 5130, Fax. +81 3 3740 5077 Korea: Philips House, 260-199 Itaewon-dong, Yongsan-ku, SEOUL, Tel. +82 2 709 1412, Fax. +82 2 709 1415 Malaysia: No. 76 Jalan Universiti, 46200 PETALING JAYA, SELANGOR, Tel. +60 3 750 5214, Fax. +60 3 757 4880 Mexico: 5900 Gateway East, Suite 200, EL PASO, TEXAS 79905, Tel. +9-5 800 234 7381 Middle East: see Italy Netherlands: Postbus 90050, 5600 PB EINDHOVEN, Bldg. VB, Tel. +31 40 27 82785, Fax. +31 40 27 88399 New Zealand: 2 Wagener Place, C.P.O. Box 1041, AUCKLAND, Tel. +64 9 849 4160, Fax. +64 9 849 7811 Norway: Box 1, Manglerud 0612, OSLO, Tel. +47 22 74 8000, Fax. +47 22 74 8341 Philippines: Philips Semiconductors Philippines Inc., 106 Valero St. Salcedo Village, P.O. Box 2108 MCC, MAKATI, Metro MANILA, Tel. +63 2 816 6380, Fax. +63 2 817 3474 Poland: Ul. Lukiska 10, PL 04-123 WARSZAWA, Tel. +48 22 612 2831, Fax. +48 22 612 2327 Portugal: see Spain Romania: see Italy Russia: Philips Russia, Ul. Usatcheva 35A, 119048 MOSCOW, Tel. +7 095 755 6918, Fax. +7 095 755 6919 Singapore: Lorong 1, Toa Payoh, SINGAPORE 1231, Tel. +65 350 2538, Fax. +65 251 6500 Slovakia: see Austria Slovenia: see Italy South Africa: S.A. PHILIPS Pty Ltd., 195-215 Main Road Martindale, 2092 JOHANNESBURG, P.O. Box 7430 Johannesburg 2000, Tel. +27 11 470 5911, Fax. +27 11 470 5494 South America: Rua do Rocio 220, 5th floor, Suite 51, 04552-903 Sao Paulo, SAO PAULO - SP, Brazil, Tel. +55 11 821 2333, Fax. +55 11 829 1849 Spain: Balmes 22, 08007 BARCELONA, Tel. +34 3 301 6312, Fax. +34 3 301 4107 Sweden: Kottbygatan 7, Akalla, S-16485 STOCKHOLM, Tel. +46 8 632 2000, Fax. +46 8 632 2745 Switzerland: Allmendstrasse 140, CH-8027 ZURICH, Tel. +41 1 488 2686, Fax. +41 1 481 7730 Taiwan: Philips Semiconductors, 6F, No. 96, Chien Kuo N. Rd., Sec. 1, TAIPEI, Taiwan Tel. +886 2 2134 2870, Fax. +886 2 2134 2874 Thailand: PHILIPS ELECTRONICS (THAILAND) Ltd., 209/2 Sanpavuth-Bangna Road Prakanong, BANGKOK 10260, Tel. +66 2 745 4090, Fax. +66 2 398 0793 Turkey: Talatpasa Cad. No. 5, 80640 GULTEPE/ISTANBUL, Tel. +90 212 279 2770, Fax. +90 212 282 6707 Ukraine: PHILIPS UKRAINE, 4 Patrice Lumumba str., Building B, Floor 7, 252042 KIEV, Tel. +380 44 264 2776, Fax. +380 44 268 0461 United Kingdom: Philips Semiconductors Ltd., 276 Bath Road, Hayes, MIDDLESEX UB3 5BX, Tel. +44 181 730 5000, Fax. +44 181 754 8421 United States: 811 East Arques Avenue, SUNNYVALE, CA 94088-3409, Tel. +1 800 234 7381 Uruguay: see South America Vietnam: see Singapore Yugoslavia: PHILIPS, Trg N. Pasica 5/v, 11000 BEOGRAD, Tel. +381 11 625 344, Fax.+381 11 635 777 For all other countries apply to: Philips Semiconductors, Marketing & Sales Communications, Building BE-p, P.O. Box 218, 5600 MD EINDHOVEN, The Netherlands, Fax. +31 40 27 24825 (c) Philips Electronics N.V. 1997 Internet: http://www.semiconductors.philips.com SCA53 All rights are reserved. Reproduction in whole or in part is prohibited without the prior written consent of the copyright owner. The information presented in this document does not form part of any quotation or contract, is believed to be accurate and reliable and may be changed without notice. No liability will be accepted by the publisher for any consequence of its use. Publication thereof does not convey nor imply any license under patent- or other industrial or intellectual property rights. Printed in The Netherlands 547047/1200/01/pp84 Date of release: 1997 Jan 21 Document order number: 9397 750 00924 |
Price & Availability of SAA7205 |
|
|
All Rights Reserved © IC-ON-LINE 2003 - 2022 |
[Add Bookmark] [Contact Us] [Link exchange] [Privacy policy] |
Mirror Sites : [www.datasheet.hk]
[www.maxim4u.com] [www.ic-on-line.cn]
[www.ic-on-line.com] [www.ic-on-line.net]
[www.alldatasheet.com.cn]
[www.gdcy.com]
[www.gdcy.net] |